背景:需要给一台solaris机器添加3个IP
问题:该机器只有一个网络接口
解决方案:使用虚拟网络接口
1.查看网络接口的时候发现只有一个网络接口
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.106.65.39 netmask ffffff00 broadcast 10.106.65.255
ether 0:14:4f:9d:ea:36
2.在该接口上创建三个虚拟接口
ipconfig e1000g0: 1 plumb
ipconfig e1000g0: 2 plumb
ipconfig e1000g0: 3 plumb
注意,接口的名字就是在实际的接口后面加冒号加数字。
3.为每个虚拟接口配置ip等信息
ifconfig e1000g0: 1 10.102.10.88 up netmask 255.255.255.0 broadcast 10106.65.255
其它两个接口配置方式相同
4.创建下面三个文件
echo host1>/etc/hostname.e1000g0:1echo host2>/etc/hostname.e1000g0:2
echo host3>/etc/hostname.e1000g0:3
5.在/etc/hosts中加上host123对应的ip信息
做第四部的目的是在重启的时候 虚拟接口123还会被生成,否则如果只是用命令来做,那么下次重启,这些接口就会消失。
至于netmask等配置信息则不用在第四步的配置文件中写,下次重启的时候这些配置信息会自动应用到接口上,至于为什么?我也不知道