【名词解释】
IP别名:即将多个ip映射到同一块网卡设备上;
【设置方法】
增加:ifconfig eth0:0 192.168.176.100 netmask 255.255.255.0 up
取消:ifconfig eth0:0 down
上面设置的方法只是在当前有效,reboot之后,设置就失效了;
在下reboot一下,虚拟机有些疲倦了,过了5分钟才起来,果真是没了;
永久生效的方法有两种:
-
在开机启动时,加上配置命令
vim /etc/rc.local
加上ifconfig eth0:0 192.168.176.100 netmask 255.255.255.0 up这句
reboot,五分钟过去了,这个时间可以好好听听《爱是你我》
起来后ifconfig,就能看到设置生效了
B. 手动写IP别名的网卡设别配置文件
cd /etc/sysconfig/network-scripts/
ls
cp ifcfg-eth0 ifcfg-eth0:0
vim ifcfg-eth0:0
--------------------------------------------------------------------
DEVICE=eth0:0 #我只设置了这里
BOOTPROTO=dhcp
HWADDR=00:0C:29:1A:C0:CA
ONBOOT=yes
--------------------------------------------------------------------
好吧,又一个五分钟过去了,重启后居然发现配置没有生效?还是老老实实按照参考资料上的来吧,
--------------------------------------------------------------------
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] #硬件型号,忽略
DEVICE=eth0:0 #虚拟网络接口
BOOTPROTO=static #使用静态IP地址
IPADDR=192.168.176.101 #要设置的IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.172.2 #默认网关,可以通过root命令查看
HWADDR=00:0C:29:1A:C0:CA # MAC地址
ONBOOT=yes #是否开机启动
USERCTL=no #是否允许非root用户拥有设备管理的权限
--------------------------------------------------------------------
再次重启,这次生效了
此时突发疑问,如果A方法和B方法同时设置,最后谁会获胜呢?
实际操作中好像没这样的场景,但是谁能保证工程师小强用A方法,将IP别名设置成192.168.176.100,而工程师小明在不知情的情况下,用B方法设置成了192.168.176.101,那最后到底是哪个呢?
经过再次reboot
再把《爱是你我》听一遍
好了,重启后生效的是192.168.176.100,为什么会这样呢?
其实很简单,系统在启动的时候,初始化网络的时候,B方法就已经生效了,然后运行开机启动脚本的时候,A方法就覆盖了之前的配置了,多以最后生效的就是A方法。
【命令详解】
ifconfig eth0:0 192.168.176.100 netmask 255.255.255.0 up
eth0:0
eth0:0虚拟网络接口名,建立在eth0之上,可以是eth0:xxx,其中xxx可以是任何数字字母的组合;
Linux最多支持255个别名;
192.168.176.100
设置的IP,可以是这种格式,还可以是纯数字,而且遵循256进制,例如1对应的就是0.0.0.1,256对应的就是0.0.1.0
IP和虚拟网络接口名都是唯一主键,即不可能出现相同的IP或者相同的虚拟网络接口名;
netmask 255.255.255.0
子网掩码;
up
表示立即激活该虚拟网络设备;
【使用场景】
待续……
【参考资料】
http://wenku.baidu.com/view/652d0d270722192e4536f63e.html
http://clocker321.blog.163.com/blog/static/635057720090224344682/