Solaris

Solaris 10:無法從另一台伺服器 ping 通 IP 地址

  • November 15, 2016

我有一個 Solaris 伺服器,它有 2 個介面。我想使用相同的共享介面,但讓它響應多個 IP 地址。所以我使用了以下命令:

ifconfig vmxnet3s1:1 10.20.20.20 netmask 255.255.255.255

然後我將此IP地址添加到/etc/hosts文件中並通過執行重新啟動網路:

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

還有什麼需要做的嗎?

首先,您的網路遮罩似乎不正確:

ifconfig vmxnet3s1:1 10.20.20.20 網路遮罩 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

如果可行,您可以使配置持久配置:

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

希望這可以幫助

引用自:https://serverfault.com/questions/815053