linux 网络基础
TCP/IP网络协议标准,已经是internet网络中的标准语言
网络层次划分
为了让不同的计算机厂家,生产出来的计算机相互都能够通信,也能够在大范围之间进行计算机网络交互,(iISO国际标准化组织)“开放系统互联参考模型”{OSI七层模型}
OSI七层模型 层概念 层功能 协议
1.物理层
2.数据链路层 物理链路层 以二进制的数据形式在物理媒介上进行传输数据 ISO@2100
3.网络层 网络 为数据包选择路由 IP ICMP BGP OSPF
4.传输层 传输 提供端对端的接口 IP port TCP UDP
5.会话层
6.表示层
7.应用层 最接近用户的应用层 提供文件传输,邮件,文件共享,数据加密等等 HTTP SNMP FTP NFS DNS
应用层
任务,通过进程间的数据交互来完成特定的网络应用
对于不同的网络应用需要用不同的网络协议,域名解析系统,用的是DNS协议
web服务用的万维网HTTP协议
邮件传输需要用的SMTP协议
我们把应用层交互的数据称之为报文
应用层重要概念之DNS协议
域名解析系统(DNS domain name system)DNS是互联的一个分布式数据库,主要存储IP和域名的对应关系,能够
让普通用户更方便的使用,访问互联网,而不用记住繁琐的ip地址号码
HTTP协议
HyperText Transfer PRotocol , 超文本传输协议,是互联网上最为应用广泛的一种网络协议,所有的www万维网都得遵循这个标准
设计HTTP协议的初衷是为了方便发布和接收HTML文件(前端的网页文件)的目的
传输层
transport layer 运输层作用是向两台主机之间的进程进行数据传输
传输协议主要有如下两种
传输控制协议(TCP传输 )transmisson control propocol,提供面向连接的,可靠的数据传输服务
用户数据协议(UDP传输)user datagram protocol 提供无连接的,尽到他自己最大的努力,进行数据传输但是,
但是不保证数据安全性
TCP和UDP协议的区别
udp是无连接的,tcp是面向连接的()
udp只尽力传输,不保证数据可靠性,TCP安全性很高,有两个传输的端点,是点对点,一对一的形式
udp是没有报文的,tcp有可靠的报文交互,传输的数据,无差错,不重复,不丢失
udp支持一对一,一对多,多对一,多对多的交互通信(聊天室方面)
ifconfig命令
用于配置网卡ip地址信息,等网络参数信息
或者查看显示网络接口信息,类似于windows的ipconfig命令
还能够临时性的配置ip地址,子网掩码,广播地址,网关信息
ifconfig命令只能用root 去操作,且可能要单独安装这个命令
yum install net-tools
查看命令的使用手册,帮助信息
ifconfig --help
ifconfig使用案例
查看网络地址信息
ifconfig # 查看所有的网络接口信息
ifcongfig ens33 #查看知道的网卡信息
inet 160.116.208.83 netmask 255.255.255.0 broadcast 160.116.208.255
ls /etc/sysconfig/network-scripts/
指定开启,或者关闭网卡
#关闭网卡,不得在服务器上执行
ifconfig 设备名字 up/down #启动网卡/停止网卡
修改设置ip地址
添加一个新ip地址
ifconfig ens33:0 192.168.178.111 netmask 255.255.255.0 up
第二种方式:
ifconfig ens33:1 192.168.178.120/24 up
永久修改网络设备信息,ifconfig命令只是临时修改网络配置,要用就修改得写入到配置文件中
/etc/sysconfig/network-scripts/ifcfg-设备名
route路由命令
route路由
路由?
计算机之间的数据传输必须经过网络,网络可以直接连接2台计算机,也可以通过一个一个的节点去连接
路由可以理解为互联网的中转站,网络中的数据包就是通过一个一个的路由器转发到目的地
route程序对linux内核IP路由表进行一个操作
路由分类
路由分为静态和动态路由
linux机器上配置的都是静态路由,有运维人员通过route命令去管理
动态路由
动态路由无需人为干预,由路由器,交换机自动分配规则而来
路由命令
查看路由表信息
不进行dns解析的路由表查看
参数解析
Destination:表示网络号,network的意思
Gateway:表示网关地址,网络是通过该IP出口,如果显示0.0.0.0的ip,表示该路由信息,是从本机转发出去的
Genmask:子网掩码地址的表示,IP地址配合子网掩码,才是一个完整的网络信息
Flags:路由标记,标记当前的网络状态
U up运行的状态
G 表示这是一个网关路由器
H 表示这个网关是一个主机
! 表示当前这个路由已经禁止
添加删除网关信息
网卡就是数据包不经过任何的设定路由表最后经过的地址关口
网关。网络的关口,就好比家里的门一样,外出就得通过这个门,才能出去,数据也是一样,只能 通过这个网关地址出外网
删除default默认路由表
route del default
添加一个网关地址
route add default gw 192.168.178.2
ip命令
ip命令是iproute软件包中强大的网络管理工具,ifconfig和route命令的作用,查看系统路由,网络设备,设置策略等功能
ip命令可以操作的对象
OBJECT 对象
link 网络设备
address 定义ipv4 ipv6的地址
neighbour 查看ARP缓存地址(用于解析MAC地址)
route 路由表对象
maddress 多播地址
tunel IP上的通道
ip针对要操作的对象的动作,一般增删改查
ip命令案列学习
查看,显示网络设备信息
ip addr show
指定网络设备信息
ip link show dev ens33
显示网络设备,详细的数据包首发大小情况
ip -s link show dev ens33
关闭,激活网络设备
ip link set ens33 down #关闭网卡
修改网卡MAC地址信息
显示网卡信息
ip a
ip addr show
/24 =255.255.255.0
通过ip命令检查路由信息
ip route
ip 检查arp缓存(显示网络邻居的信息)检查MAC地址信息
ip neighbour
arp: command not found
- yum install net-tools