Linux学习之CentOS(二十九)--Linux网卡高级命令、IP别名及多网卡绑定

2019-10-13 16:32:43王振洲

包括网卡发送了多少数据包、接受了多少数据包等信息都能看到。

所以通过 mii-tool 和 ethtool 这两个命令,我们可以看到网卡更多的底层信息以及网卡的物理信息等等,这可能会为我们在进行网络排错时提供便利

二、IP别名

在Linux系统中,我们可以在一块物理网卡上配置多个IP地址,以此来实现类似子接口的功能,我们称之为IP别名。当然在其他操作系统上,比如windowns、mac os上也支持在一块物理网卡配置多个IP地址。比如说我们的Linux主机作为一个DHCP服务器,它可能要为不同的网段分配多个IP地址,在Linux系统中,我们通过IP别名来实现在一块物理网卡上配置多个IP地址。

【注意:】要使用IP别名来配置多个IP地址,我们首先需要关闭NetworkManager服务

在CentOS或者RHEL上,都默认会启用NerworkManager这个服务来对网卡进行管理,NetworkManager服务其实就是我们操作系统右上方那两个小电脑图标,我们在图形化界面可以点击那个来指定使用哪块网卡,但是我们如果需要使用IP别名,就必须要禁用掉这个服务

[root@xiaoluo ~]# service NetworkManager stop
Stopping NetworkManager daemon:              [ OK ]  // 停掉我们的NetworkManager服务,此时我们可以发现右上角那个图标就不见了

[root@xiaoluo ~]# chkconfig NetworkManager off  //  NetworkManager这个服务默认会开机启动,所以我们将其设置成开机不启动

[root@xiaoluo ~]# chkconfig --list | grep NetworkManager
NetworkManager   0:off  1:off  2:off  3:off  4:off  5:off  6:off

在停掉NetworkManager服务以后我们就可以使用IP别名技术来配置多个IP地址了,这里我们使用 ip 这个命令,命令语法格式如下:

ip addr add 172.25.215.40/24 dev etho label eth0:0

后面的eth0:0 表示,我们给eth0这块网卡增加一个IP别名,后面那个0表示别名号,第二个别名就可以写成 eth0:1

我们首先通过 ifconfig 命令来查看我们当前网卡的信息

 [root@xiaoluo ~]# ifconfig
eth0   Link encap:Ethernet HWaddr 08:00:27:D7:F8:84 
     inet addr:172.25.215.40 Bcast:172.25.215.255 Mask:255.255.255.0
     inet6 addr: fe80::a00:27ff:fed7:f884/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
     RX packets:5801 errors:0 dropped:0 overruns:0 frame:0
     TX packets:2011 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000 
     RX bytes:819876 (800.6 KiB) TX bytes:2288399 (2.1 MiB)

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:167 errors:0 dropped:0 overruns:0 frame:0
     TX packets:167 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0 
     RX bytes:14861 (14.5 KiB) TX bytes:14861 (14.5 KiB)