网络历史
什么是网络
网络是为了实现计算机之间的交流,通过信号传送实现;信号即电磁信号(电信号(介质为有线)和磁信号(介质为无线))。
我们平时所说,网卡是几兆网卡?意思是每秒中能够调制出去或者接收的信号的个数;如:10Mbps,每秒中传递的位的个数,即每秒传递10M的信号传输量 。
我们平时所说的,使用的是几兆的网。说的是带宽,带宽字节说的是MByte:真正的带宽,10Mbps/8=1.25MByte
信号传输速率受很多影响:双方的设备(如网卡),传输介质本身(网线质量)等都可能成为瓶颈
MAC:介质访问控制(Media Access Control),解决底层介质争用冲突问题的协议。MAC地址:标识每个主机
网络拓扑结构
总线型、环形、星型
优点 | 缺点 | ||
---|---|---|---|
总线型 | 布线方便,新增节点方便 | 最高速度为10M。无法应用交换技术。网络无法采用分层结构。 | |
环型 | token passing ring network | 速度快,适用主干网络 | 造价高,可靠性差 |
星型 | centralized network | 方便管理,排除故障比较容易,线材成本低。可以满足各种速率网络 | 对中心交换设备依赖性较强,可靠性差,布点麻烦 |
CSMA/CD(以太网核心标志):载波侦听多路访问冲突检测。(Carrier Sense Multiple Access with Collision Detection );在传统的共享以太网中,所有的节点共享传输介质。如何保证传输介质有序、高效地为许多节点提供传输服务,就是以太网的介质访问控制协议要解决的问题。
中继器(RP repeater)是工作在物理层上的连接设备。适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。 中继器是对信号进行再生和还原的网络设备:OSI模型的物理层设备。
交换机和路由器
交换机将本域内所有的MAC地址"隔离"起来,避免多路访问冲突。用来连接多个冲突域。
交换机管理一个MAC表,可以手动添加,可以自己学习添加。
路由器将不同的网络域隔离起来,执行MAC地址更改,实现不同网络域之间的通信。用来连接多个网络域。
路由器也管理一个路由表,可以手动添加,可以自己学习添加。但是路由器的自己学习很复杂,牵扯到收敛过程(从一个状态到另一个状态的过程),需要路由协议的参与。
作用域 | OSI层 | 作用对象 | |
---|---|---|---|
交换机 | 局域网内实现MAC通信 | OSI数据链路层 | MAC地址 |
路由器 | 广域网络内实现IP通信 | OSI网络层 | IP地址 |
ARP协议:在本地网络域内,通过逻辑地址(IP地址)确定物理地址(mac地址)的过程。
RARP协议:在本地网络域内,通过物理地址(mac地址)确定逻辑地址(IP地址)的过程。
单一的交换网络域
当网络主机很少的时候,主机之间使用同轴电缆连接,当主机A向主机B发送信号,网络中充斥这A发送的信号(电频信号),此时B不能给A发送信号(如果同时B向A发送),否则整个物理链路层会紊乱。所以整个网络中只能维持单工通信。
CSMA/CD(载波侦听多路访问冲突检测),防止多主机同时在信道发送信号(导致底层通信紊乱)。但即便如此,当A发送信号时,其他主机必须等待,随着主机的不断增多,显然无法满足增多的通信需求。之后引入网桥机制。
所有的主机通过一个网桥连接,此时A和B通信的同时,C和D依然可以通信。这样减少了通信等待时间。
当A向B发送信息时,B不能同时给A发送信息(半双工通信),为了解决这个问题,保证通信的同轴电缆被双绞线代替,可以理解成两根同轴线同时连接,A和B相互发送各占一根线,实质还是半双工通信,但是可以保证同时双向发送信息,即双工通信。
mac通信
以上的都属于单一的网络域,每个主机都有自己的MAC地址,相互之间基于MAC地址通信,基于MAC地址通信,都是广播通信。但是随着主机增多,通信范围增大,局域网需要不断扩展,即广域网的出现,单纯的网桥无法满足。
随着网络的发展,引入逻辑地址概念,即IP地址。IP地址的出现为了满足多个局域网之间通信。
多个交换网络域
当主机A要和主机1通信,通过网桥1,转发给路由器R,再到主机1。路由器R不接受不响应任何MAC请求,主机A将自己的IP地址(简单标识为1.1),和主机1的IP地址(2.1)封装到报文里,通过网桥(网桥识别此报文不是本地网域请求)发送给路由器R,路由器R通过IP查看,发送给网桥2,网桥二再发送给主机1。即完成一次单方向通信,主机1响应同理。
注意:主机A,网桥1,路由器都是基于MAC地址通信;主机1,网桥2,路由器也是基于MAC地址通信。路由器期间负责将A发送的信息中的帧首部(即源mac为amac,目标mac为网桥/路由器mac)更改为(源mac为路由器mac,目标mac为网桥2mac),实现消息传递,路由器实现mac修改,并记录对应IP地址,当主机1响应时,路由器做同样的逆向动作,将响应报文发送给主机A
mac地址,IP地址,端口号
mac地址用来识别物理层的地址,即mac地址是物理地址
IP地址用来标识逻辑层的地址,即IP地址是逻辑地址
IP的表示通过点分十进制方式:有四个段,由三个点隔开,每个段范围:0000 ----> 1111(二进制)。如:221.111.34.99
逻辑(IP)地址被分为两段
网络地址:标识不同网络的
主机地址:标识本地网络内,不同主机
如何分别网络地址?还是主机地址?-------->通过netmask来区分逻辑地址的两段,用来判定哪一部分是网络地址,哪一部分是主机地址。根据IP地址取网络地址。&的过程,子网掩码:1111....0000 和IP地址相与,得到的值,就是网络地址。
为了能够标识不同规模的网络,IPv4分为五类,标识 网络地址和主机地址的不同长度:
A类:一个IP,只有第一段表识网络地址,后面三段都标识主机地址;netmask:255.0.0.0 8
0 000 0001 ----> 0 111 1111;2^7-1个A类地址,127用于回环地址。所以A的有效范围1--126
A类可以容纳主机数:2.x.x.x:2^24个主机数,但是全零和全255不可用,即2^24-2个主机数
全零位网络地址,全255为广播地址
B类:一个IP,前两段段表识网络地址,后面两段段都标识主机地址;netmask:255.255.0.0 16
10 00 0000----->10 11 1111;128-->191,B类地址一共2^14个
B类可以容纳主机数:128.2.x.x:2^16-2个主机数
C类:一个IP,前三段表识网络地址,后面一段都标识主机地址; netmask:255.255.255.0 24
110 00 0000----->110 1 1111;192-->223,C类地址一共2^21个
C类可容纳主机数:192.2.2.x:2^8-2个主机数
D类:
1110 0000------> 1110 1111;224---->239
E类:
剩下的属于E类网;240---->255
平时看到的IP地址:
a.b.c.d
如果a属于,1--126是A类地址,128--191是B类地址,192-223是C类地址
ICNAA
ICNAA是互联网名称与数子地址分配机构。
ICNNA为互联网分配私有地址:
A类:10.0.0.0/8
B类:172.16.0.0/16----->172.32.0.0/16
C类:192.168.0.0/24------>192.168.255.0/24
这些地址不能在互联网上作为目标地址,路由器也不会路由这些地址。仅仅作为私有地址使用
端口号用来标识请求访问的具体进程(服务)
套接字
:IP和端口进行绑定。eg:ip:port
172.25.254.111:80
路由
路由(routing)是指从源地址到目的地址,选取端到端路径的网络范围的过程。
路由协议决定路由选择;每一次选路的过程是根据路由协议选择一条最佳路径。每一个路由节点只关心下一跳,但是每一个节点必须知道到达目标节点的下一跳选择。
目标地址是一个主机的叫做主机路由
目标地址是一个网络的叫做网络路由。
如果目标地址是0.0.0.0(任意主机),则表示为默认路由(缺省路由)
OSI模型
OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
具体7层 | 份额封装 | 功能与连接方式 | 典型设备 | 具体功能 |
---|---|---|---|---|
应用层 Application | 数据Data | 网络服务与使用者应用程序间的一个接口 | 终端设备(PC、手机、平板等) | 具体应用 |
表示层 Presentation | 数据Data | 数据表示、数据安全、数据压缩 | 终端设备(PC、手机、平板等) | 加密压缩等 |
会话层 Session | 数据Data | 会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制 | 终端设备(PC、手机、平板等) | |
传输层 Transport | 数据组织成数据段Segment | 用一个寻址机制来标识一个特定的应用程序(端口号) | 终端设备(PC、手机、平板等) | 封装端口 |
网络层 Network | 分割和重新组合数据包Packet | 基于网络层地址(IP地址)进行不同网络系统间的路径选择 | 网关、路由器 | 封装IP |
数据链路层 Data Link | 将比特信息封装成数据帧Frame | 在物理层上建立、撤销、标识逻辑链接和链路复用 以及差错校验等功能。通过使用接收系统的硬件地址或物理地址来寻址 | 网桥、交换机 | 封装MAC |
物理层Physical | 传输比特(bit)流 | 建立、维护和取消物理连接 | 光纤、同轴电缆、双绞线、网卡、中继器、集线器 | 封装前导码 |
IP HEADER:
ip版本号,首部长度(可选段),服务类型,总长度
标记符(还原切割后的报文,保证切割后的报文片可以正确恢复组合),MF:更多的片,
TTL(生存时间:一个报文在网络上存活的时间),上层协议,首部校验核
SOURCE IP 源IP
Destination IP 目标IP
Options 可选项,最长四十个字节
Data 数据
TCP HEADER:
源端口号,目标端口号
序列号:记录通信次数
ACK:
首部长度,保留位,URG(),ACK(),PSH(),RST(),SYN(),FIN(),窗口号:控制每次接收报文大小
TCP校验核,紧急指针
可选段
data数据
![](https://i-blog.csdnimg.cn/blog_migrate/a213d9db3efc9e7efc91cfe07862f310.png)
TCP/协议实现机制:
三次握手:
四次分手:
TCP/IP参考模型
OSI过于重量级,在现实中无法实现(只存在理论上),TPC/IP模型虽然看上去没有特别规范,但是可行性很强,是现在使用的网络模型。
TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助的研究网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference model)。
对应OSI模型 | 对应网络协议 | |
---|---|---|
应用层 | 应用层,表示层,绘话层 | HTTP、TFTP, FTP, NFS, WAIS、SMTP ,Telnet, Rlogin, SNMP, Gopher, SMTP, DNS |
传输层 | 传输层 | TCP, UDP |
网际互联层 | 网络层 | IP, ICMP, ARP, RARP, AKP, UUCP |
网络接入层 | 数据链路层,物理层 | FDDI, Ethernet, Arpanet, PDN, SLIP, PPP, IEEE 802.1A, IEEE 802.2到IEEE 802.11 |
配置主机
对于Linux而言,网络功能属于内核层次功能。
网络配置:
Linux:网络属于内核信息,配置信息属于内核不属于网卡。
网络接口:
lo:本地回环接口,自己内侧,自己做服务器,做客户端
以太网网卡:ethx
点对点连接:pppX
[root@nfs ~]# cat /etc/udev/rules.d/70-persistent-net.rules
//This file was automatically generated by the /lib/udev/write_net_rules
//program, run by the persistent-net-generator.rules rules file.
//You can modify it, as long as you keep each rule on a single
//line, and change only the value of the NAME= key.
//PCI device 0x10ec:0x8139 (8139cp)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="52:54:00:f4:d4:19", ATTR{type}=="1", KERNEL=="eth", NAME="eth0"
ifconfig命令
[root@nfs ~]# ifconfig eth0 Link encap:Ethernet HWaddr 52:54:00:F4:D4:19 //名称 类型 物理地址
inet addr:172.25.254.5 Bcast:172.25.254.255 Mask:255.255.255.0 //IP 广播 子网掩码 inet6 addr: fe80::5054:ff:fef4:d419/64 Scope:Link //IPv6地址 只对网卡有效(内部使用) UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 //up:启用 允许广播,运行,多播 MTU:最大传输单元,Metric:度量 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 //接收到的报文的个数, 错误的个数,丢弃的个数,溢出的个数,帧数 TX packets:93 errors:0 dropped:0 overruns:0 carrier:0 //传出去的包报文个数 collisions:0 txqueuelen:1000 //冲突次数, txq:传输队列的长度 RX bytes:13687 (13.3 KiB) TX bytes:12499 (12.2 KiB) //收到的字节数 传出去的字节数 Interrupt:11 Base address:0xc000 //中断的个数lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:900 (900.0 b) TX bytes:900 (900.0 b)
ifconfig 参数:
-a 显示所有连接,包括内部实现ipv4到ipv6转换的连接,或者没有启用的连接
ifconfig 设备名 只显示指定网络接口的相关信息
ifconfig命令配置网络信息:
ifconfig 设备名 IP/子网掩码 up/down
[root@nfs ~]# ifconfig eth0 172.25.254.123/16
[root@nfs ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:00:F4:D4:19
inet addr:172.25.254.123 Bcast:172.25.255.255 Mask:255.255.0.0 inet6 addr: fe80::5054:ff:fef4:d419/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:285 errors:0 dropped:0 overruns:0 frame:0 TX packets:169 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:27922 (27.2 KiB) TX bytes:25552 (24.9 KiB) Interrupt:11 Base address:0xc000lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:16 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1248 (1.2 KiB) TX bytes:1248 (1.2 KiB)
网关添加
route命令
添加路由:route add -host(主机路由)
-net(网络路由) ip/netmask gw gateway(下一跳)
route add default gw NEXTHOP(下一跳)
[root@nfs ~]# route add -net 172.25.254.0/24 gw 172.25.254.111 [root@nfs ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.25.254.0 172.25.254.111 255.255.255.0 UG 0 0 0 eth0 172.25.0.0 * 255.255.0.0 U 0 0 0 eth0 路由 网关 到达目的 U启用/G网关路由
删除路由:route del -host/-net ip/netmask gw NEXTHOP
route del -host/-net ip/netmask
route del -net 0.0.0.0 (不需要指定子网掩码)
[root@nfs ~]# route del -net 172.25.254.0/24 gw 172.25.254.111 [root@nfs ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.25.0.0 * 255.255.0.0 U 0 0 0 eth0
route -n:以数字方式显示各主机或端口等相关信息
[root@nfs ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.25.254.0 172.25.254.111 255.255.255.0 UG 0 0 0 eth0 172.25.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
重启网络服务:
/etc/init.d/network (start/stop/restart/status)
/etc/init.d/NetworkManager (start/stop/restart/status)
systemctl (start/stop/restart/status) network
注意:使用ifconfig或route命令配置的网络信息,重启网络服务后会失效。
网络配置文件
相关文件位置:
/etc/sysconfig/network-scripts
查看eth0的配置文件:
[root@nfs network-scripts]# cat ifcfg-eth0 DEVICE=eth0 //关联的设备名称,要与文件名的后半部分必须一致BOOTPROTO=static //引导协议,静态(static/none)?动态(dhcp)?bootp(dhcp的前身)IPADDR=172.25.254.5 //IPv4地址NETMASK=255.255.255.0 //子网掩码ONBOOT=yes //是否开机时自动启动此网络接口ARPCHECK=no //物理地址检测
HWADDR=; //硬件网卡,可以不写,写必须和硬件设别保持一致
USERCTL=; //表示是否允许普通用户控制此接口,默认关闭
PEERDNS=; //是否在bootproto为dhcp时,接收dhcp服务提供的dns服务
GATEWAY=; //默认网关
在配置文件配置,不会立即生效,但重启网络服务或者主机,都会生效,且永久生效。
配置永久生效的路由信息:
在/etc/sysconfig/network-scripts
下配置route-ethx。如此处配置route-eth1
添加格式一:
DEST via NEXTHOP
172.25.254.0/24 via 172.25.254.111
[root@nfs network-scripts]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.25.254.0 * 255.255.255.0 U 0 0 0 eth0 172.25.254.0 * 255.255.255.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 default 172.25.254.111 0.0.0.0 UG 0 0 0 eth1
添加格式二:
ADDRESS0= //目标
NETMASK= //掩码
GATEWAY= //下一跳IP
编辑route-eth0
ADDRESS0=172.25.254.0 NETMASK0=255.255.255.0 GATEWAY0=172.25.254.111
[root@nfs network-scripts]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.25.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 172.25.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1 0.0.0.0 172.25.254.111 0.0.0.0 UG 0 0 0 eth1
DNS
DNS服务器指定方法只有一种(修改配置文件方式)
指定DNS服务器:
编辑/etc/resolv.conf
文件,最多可以定义三个。具体格式:
nameserver ip
指定本地解析:
编辑/etc/hosts
文件。具体格式:
IP hostname 别名(没有可以不写)
[root@nfs network-scripts]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.25.254.111 www.fsx.com [root@nfs network-scripts]# ping www.fsx.com PING www.fsx.com (172.25.254.111) 56(84) bytes of data. 64 bytes from www.fsx.com (172.25.254.111): icmp_seq=1 ttl=64 time=0.138 ms
DNS解析查找顺序:1,查找/etc/hosts
2,查找/etc/resolv.conf
HOSTNAME
命令行:
hostname HOSTNAME
立即生效,但不是永久生效
[root@nfs network-scripts]# hostname nfs.com [root@nfs network-scripts]# hostname fsx [root@nfs network-scripts]# hostname fsx
编辑/etc/sysconfig/network
[root@nfs network-scripts]# cat /etc/sysconfig/network NETWORKING=yes //设定是否启动网络服务,是网络服务的总开关。如果为no,则不会启动网络服务。 HOSTNAME=nfs.com //主机名为nfs.com GATEWAY= //定义网关,全局的,范围大。(都存在,以网卡上的信息为主)
不会立即生效,重启网络服务才会生效
图形化设置
Linux提供图形化网络设置。
setup
命令图形设置
iproute2
iproute2提供了ip命令,ip是一个非常强大的命令。包括策略路由的实现。
策略路由概念:一个主机上可以有多个路由表,可以指定使用哪个路由表。
ip有很多子命令,提供网络配置服务。
[root@localhost named]# ip --help Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename where OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm | netns | l2tp | tcp_metrics | token } {接口 | 地址 |地址标签 |路由 |策略路由 | arp ... 每一个OBJECT有很多子命令 } OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | bridge | link } | -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-attempts } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size]}
link
link:跟网络接口(网卡)相关。
ip link show
查看网络接口所有地址 == ifconfig -a
[root@nfs network-scripts]# ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f4:d4:19 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f3:bf:87 brd ff:ff:ff:ff:ff:ff [root@nfs network-scripts]# ip -s link show //-s显示额外的统计信息(接收,发出报文等信息) 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 900 12 0 0 0 0 TX: bytes packets errors dropped carrier collsns 900 12 0 0 0 0
ip link set
设定某些网络接口属性
[root@nfs network-scripts]# ip link set eth1 down [root@nfs network-scripts]# ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f4:d4:19 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 link/ether 52:54:00:f3:bf:87 brd ff:ff:ff:ff:ff:ff
addr
addr:管理协议地址(ipv4/ipv6),和内核相关,经常关联到网卡。
一块网卡可以使用多个地址,网络设备可以有别名(ifconfig):ehtx:y
ifconfig实现逻辑别名 [root@nfs network-scripts]# ifconfig eth0:0 172.25.254.233/24 [root@nfs network-scripts]# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f4:d4:19 brd ff:ff:ff:ff:ff:ff inet 172.25.254.5/24 brd 172.25.254.255 scope global eth0 inet 172.25.254.233/24 brd 172.25.254.255 scope global secondary eth0:0 inet6 fe80::5054:ff:fef4:d419/64 scope link valid_lft forever preferred_lft forever
要永久有效:编辑/etc/sysconfig/network-scripts/ifcfg-ethx:x
注意:别名不能dncp获取
ip addr
add:添加IP
ip addr add dev ethx IP/NETMASK
[root@nfs network-scripts]# ip addr add 172.25.254.123 dev eth1 [root@nfs network-scripts]# ip addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f3:bf:87 brd ff:ff:ff:ff:ff:ff inet 172.25.254.126/24 brd 172.25.254.255 scope global eth1 inet 172.25.254.123/32 scope global eth1 inet6 fe80::5054:ff:fef3:bf87/64 scope link valid_lft forever preferred_lft forever
添加别名:ip addr add IP/NETMASK dev ethx label ethx:y
[root@nfs network-scripts]# ip addr add 172.25.254.124/24 dev eth1 label eth1:1 [root@nfs network-scripts]# ip addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f3:bf:87 brd ff:ff:ff:ff:ff:ff inet 172.25.254.126/24 brd 172.25.254.255 scope global eth1 inet 172.25.254.123/32 scope global eth1 inet 172.25.254.124/24 scope global secondary eth1:1 //辅助地址 inet6 fe80::5054:ff:fef3:bf87/64 scope link valid_lft forever preferred_lft forever
del:删除IP
ip addr del IP dev ethx
[root@nfs network-scripts]# ip addr del 172.25.254.123 dev eth1 [root@nfs network-scripts]# ip addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f3:bf:87 brd ff:ff:ff:ff:ff:ff inet 172.25.254.126/24 brd 172.25.254.255 scope global eth1 inet 172.25.254.124/24 scope global secondary eth1:1 inet6 fe80::5054:ff:fef3:bf87/64 scope link valid_lft forever preferred_lft forever
show
ip addr show DEV //显示指定网卡IP信息
[root@nfs network-scripts]# ip addr show eth1 to 172.25.254/24 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 172.25.254.126/24 brd 172.25.254.255 scope global eth1 //显示指定子网掩码内匹配的IP信息
flush
ip addr flush DEV //清空指定网卡地址
[root@nfs network-scripts]# ip addr flush eth1 to 172.25.254/24 [root@nfs network-scripts]# ip addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:f3:bf:87 brd ff:ff:ff:ff:ff:ff inet6 fe80::5054:ff:fef3:bf87/64 scope link valid_lft forever preferred_lft forever
route
ip route show
[root@nfs network-scripts]# ip route show 172.25.254.0/24 dev eth0 proto kernel scope link src 172.25.254.5 172.25.254.0/24 dev eth1 proto kernel scope link src 172.25.254.126 169.254.0.0/16 dev eth0 scope link metric 1002 default via 172.25.254.111 dev eth1
ip route del
[root@nfs network-scripts]# ip route del 172.25.254.0/24 dev eth1 [root@nfs network-scripts]# ip route show 172.25.254.0/24 dev eth0 proto kernel scope link src 172.25.254.5 169.254.0.0/16 dev eth0 scope link metric 1002 169.254.0.0/16 dev eth1 scope link metric 1003 default via 172.25.254.111 dev eth1
ip route add
[root@nfs network-scripts]# ip route add to 172.25.0.0/24 dev eth1 via 172.25.254.126 [root@nfs network-scripts]# ip route show 172.25.254.0/24 dev eth0 proto kernel scope link src 172.25.254.5 172.25.0.0/24 via 172.25.254.126 dev eth1 169.254.0.0/16 dev eth0 scope link metric 1002 169.254.0.0/16 dev eth1 scope link metric 1003