linux的IP别名功能
Linux 下可以在一个网络设备接口虚拟出多个接口,如eth0接口其实就是设备
eth0虚拟出来的设备,这样在一块网上设备上就具有有多个IP地址,一块网卡具有
多个IP地址的功能称为IP别名,
1、RHEL/CentOS 6.x 以及之前版本中网卡绑定多个IP地址
Linux的⽹络设备配置文件存放在/etc/sysconfig/network-scripts目录中。对于以太网
的第一个网络设备,配置文件名一般为ifcfg-eth0。如果需要为第二个网络设备再绑定一个
IP地址,只需要在/etc/sysconfig/network-scripts目录下,创建别一个名为ifcfg-eth0:0的文件,
然后配置相应的IP信息即可,内容样例为:
如果需要再绑定一个IP 地址,只须创建 ifcfg-eth0:1 文件,然后修改网络设备名为 eth0:1
即可,依次类推。在RHEL/CentOSLinux下可以⽀持255个IP别名,也就是说eth0:x中“x”的最大
值为254。
2.Debian/Ubuntu Linux下网卡绑定多个IP地址
Debian/Ubuntu Linux系统下的⽹卡配置与RHEL/CentOS Linux下的网卡
配置有很大不同,RHEL/CentOS Linux系统下的网卡配置信息存放
在/etc/sysconfig/network-scripts目录下面的很多文件里面,要修改就需要一
个一个文件来进行。Debian/Ubuntu Linux系统下的网卡配置信息则存放
在/etc/network/interfaces单个文件里面,无论有多少块网卡,配置信息全部
放在这个文件里。
下面就来看下绑定多个IP时这个文件的内容:
在上面的输出中:
第1行定义设备eth0和eth0:1在系统启动时自动加载;
第2行指定设备eth0使用TCP/IP网络,并且使用静态IP;
第3~7行分别定义eth0设备的IP地址、网络号、子网掩码、广播地址和网关信息;
第8行定义绑定设备“eth0:1”使用TCP/IP网络,并且使用静态IP;
第9~11行指定绑定IP的信息。