![无法 ping 通同一网络上的网关和其他 Linux 机器](https://linux22.com/image/44369/%E6%97%A0%E6%B3%95%20ping%20%E9%80%9A%E5%90%8C%E4%B8%80%E7%BD%91%E7%BB%9C%E4%B8%8A%E7%9A%84%E7%BD%91%E5%85%B3%E5%92%8C%E5%85%B6%E4%BB%96%20Linux%20%E6%9C%BA%E5%99%A8.png)
我对 Linux 有点陌生,但我正在尝试将几台 Linux 机器联网。我似乎无法 ping 通网关或其他 Linux 机器。
我的场景:我在子网上设置了一些 Linux 机器,10.45.89.x
网关为10.45.89.1
。对于所有这些,我无法 ping 通除 之外的任何内容127.0.0.1
。我想知道是否需要修改任何路由表或主机文件。下面是一些命令及其输出。也许我需要检查其他东西?
netstat -r 输出:
10.45.89.0 * 255.255.255.0 U
10.112.0.0 * 255.255.0.0 U
169.254.0.0 * 255.255.0.0 U
default 10.45.89.1 0.0.0.0 UG
/etc/主机
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
9.37.253.154 rpt.rhn.linux.ul.com
/etc/resolv.conf
domain demolotus.com
namserver 127.0.0.1
/etc/sysconfig/网络
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=st852.demolotus.com
ip 路由显示 dev eth0
10.45.89.0/24 proto kernel scope link src 10.45.89.138
default via 10.45.89.1
如果配置
eth0 Link encap:Ethernet HWaddr 00:0C:29:01:28:CD
inet addr:10.45.89.138 Bcast:10.45.89.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:01:28:CD
inet addr:10.45.89.139 Bcast:10.45.89.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
ip 地址显示 dev eth0
2: etho0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:01:28:cd brd ff:ff:ff:ff:ff:ff
inet 10.45.89.138/24 brd 10.45.89.255 scope global eth0
inet 10.45.89.139/24 brd 10.45.89.255 scope global secondary eth0:0
非常感谢任何建议。谢谢!
答案1
在每台主机上,它们至少应该有自己的主机名和 /etc/hosts 中的相应条目以及相关网络中的 IP,不是吗? ^^ 你只在那里显示 127.0.0.1 和“localhost”主机名...那么它怎么知道它也是 192.whatever 网络的一部分,因此应该能够 ping 那里的所有其他主机?换句话说:只需编辑主机文件并添加一行:
10.45.89.xxx st852.demolotus.com
xxx 是 10.45.89.X/24 子网中 st852.demolotus.com 的最后一个 IP 数字