日期:2014-05-16  浏览次数:20629 次

Linux下一个网卡配置多个IP别名

配置IP别名 ? ?

? ? 先用ifconfig命令查看该服务器IP地址。下面这台服务器有一块物理网卡设备eth0和本地回环设备lo,eth0的IP地址为172.16.4.10,本地回环lo的IP地址为127.0.0.1】

本地回环代表设备的本地虚拟接口,所以默认被看做是永远不会宕掉的接口。它的主要作用有两个:一个是测试本机的网络配置,能ping通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/CLIENT的应用程序在运行时须调用服务器上的资源,一般要指定SERVER的IP地址,但当改程序要在同一台机器上运行且没有别的SERVER时,就可以把SERVER的资源装在本机上,SERVER的IP地址设为127.0.0.1也同样可以运行,



?

#ifconfig

如果要在eth0网卡设备上添加两个IP别名172.16.4.134和172.16.4.135,可以通过以下的ifconfig和route命令来进行:

sudo /sbin/ifconfig eth0:2 172.16.4.134 broadcast 172.16.4.255 netmask 255.255.255.0 up

sudo /sbin/route add -host 172.16.4.134 dev eth0:2

?

sudo /sbin/ifconfig eth0:1 172.16.4.135 broadcast 172.16.4.255 netmask 255.255.255.0 up

sudo /sbin/route add -host 172.16.4.135 dev eth0:1

?

这时,再执行ifconfig命令,就可以看到eth0网卡设备上绑定了两个IP别名,如:ifconfig



?

?

这时候,从另外一台服务器ping 192.168.8.43和192.168.8.44两个IP,如果能够ping通,则证明配置成功。



?



?

? ? ? ? ? ? ? ? ? ?但是,通过ifconfig 和route配置的IP别名在服务器重启后会消失,不过可以将这两条ifconfig和route命令添加到/etc/rc.local文件中,让系统开机时自动运行,以下是相关命令:

vi /etc/rc.local

在文件末尾增加以下内容,然后保存即可:

sudo /sbin/ifconfig eth0:2 172.16.4.134 broadcast 172.16.4.255 netmask 255.255.255.0 up

sudo /sbin/route add -host 172.16.4.134 dev eth0:2

?

?

sudo /sbin/ifconfig eth0:1 172.16.4.135 broadcast 172.16.4.255 netmask 255.255.255.0 up

sudo /sbin/route add -host 172.16.4.135 dev eth0:1