我安装了 Ubuntu14.04.3两台 HP 服务器上的 LTS。每台服务器有四个网络接口,我想使用第二个接口连接两台服务器。第一个接口 (em1) 配置为连接到路由器,在两台服务器上运行良好。我尝试了以下操作服务器 1:
iface em1 inet static
address 192.168.1.XX
netmask 255.255.255.0
gateway 192.168.1.1
auto em2
allow-hotplug em2
iface em2 inet static
address 192.168.1.2
netmask 255.255.255.0
以及服务器2:
iface em1 inet static
address 192.168.1.YY
netmask 255.255.255.0
gateway 192.168.1.1
auto em2
allow-hotplug em2
iface em2 inet static
address 192.168.1.2
netmask 255.255.255.0
基本上是受此启发所以问题
但随后我尝试从一个 ping 到另一个:
ping -I em2 192.168.3.2
PING 192.168.3.2 (192.168.3.2) from 192.168.3.1 em3: 56(84) bytes of data.
From 192.168.3.1 icmp_seq=1 Destination Host Unreachable
From 192.168.3.1 icmp_seq=2 Destination Host Unreachable
最终,我想从一台服务器 ssh 到另一台服务器。这是我第一次涉足网络,所以如果答案很明显,请原谅我。
答案1
您正在使用同一个地址 192.168.1.2。这是第一个错误。
我还建议使用另一类地址进行互连。如果您的服务器连接到 192.168.1.XX 和 192.168.1.YY,则使用另一个类进行互连。例如使用 192.168.2.XX 和 192.168.2.YY 为第二块网卡。然后你就可以 ping 192.168.2.YY 来自 XX 和 192.168。2.XX 来自 YY。
因此使用 192.168。1用于网络和 192.168.2用于互连。但不要为两台服务器分配相同的地址。这会导致网络冲突。
如果您已正确设置地址,则无需在 ping 中使用 -I。ping 将根据目标地址正确找出要使用的适配器。它将通过 em1 将所有流量转发到 192.168.1.0/255.255.255.0 和所有其他地址,因为默认网关已在此处设置。它将仅对地址 192.168.2.0/255.255.255.0 使用 em2。
我假设您知道网络掩码地址和其他信息。wxyz/255.255.255.0 表示具有相同 wxy 的地址位于同一网段,而具有不同 wxy 的地址将通过默认网关进行访问,默认网关负责确保数据包到达正确的目的地。