Solaris 10:无法从另一台服务器ping通IP地址

我有一个有2个接口的Solaris服务器。 我想要使​​用相同的共享接口,但要使其响应多个IP地址。 所以我使用了下面的命令:

ifconfig vmxnet3s1:1 10.20.20.20 netmask 255.255.255.255 

然后,我将这个IP地址添加到/etc/hosts文件,并通过执行以下命令重新启动networking:

 svcadm restart network/physical 

但是当我尝试从另一台服务器ping这个新的IP地址时,它报告“10.20.20.20没有回答”。

服务器(我正在ping它的服务器和我添加了IP地址的服务器)都在同一个LAN上。

输出ifconfig -a

 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 vmxnet3s0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 135.25.154.232 netmask ffffff00 broadcast 135.25.154.255 ether 0:50:56:b2:58:f0 vmxnet3s1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 135.182.130.195 netmask ffffff00 broadcast 135.182.130.255 ether 0:50:56:b2:64:43 vmxnet3s1:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 10.20.20.20 netmask ff000000 broadcast 10.255.255.255 

还有什么需要做的吗?

首先你的networking掩码看起来不正确:

ifconfig vmxnet3s1:1 10.20.20.20 networking掩码255.255.255.255

所以我假设它是一个255.255.255.0,但你可以改变它,如你所愿。

其次,确保界面是UP的,我会尝试这样的事情:

 ifconfig vmxnet3s1:1 plumb up ifconfig vmxnet3s1:1 10.20.20.20 netmask 255.255.255.0 up 

然后再次尝试从同一子网中的机器ping 10.20.20.0/24

如果这样的话,你可以使configuration持久化configuration:

 echo "10.20.20.0 255.255.255.0" >> /etc/netmasks echo "10.20.20.20 myhostname_in_10.20.20.20" >> /etc/hosts echo "myhostname_in_10.20.20.20" > /etc/hostname.vmxnet3s1:1 svcadm restart network/physical 

希望这可以帮助