我有一个非常奇怪的问题。一台服务器在单个网络接口上有两个 IP 地址:
- eth0 有 172.20.40.1
- eth0:0 有 10.1.1.1
eth0 的地址是静态的,eth0:0 的地址来自 DHCP。
我可以
- 在 10.1.1.0/24 上 ping 任何内容
- 通过 SSH 连接到此子网上的任意服务器
但是当我尝试访问其他服务器资源(例如 HTTP 服务器)时,出现“没有到达主机的路由”的情况。
这是我的“ip ro li”输出:
default via 10.1.1.254 dev eth0
10.1.1.0/24 dev eth0 proto kernel scope link src 10.1.1.1
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.42.1
172.20.40.0/24 dev eth0 proto kernel scope link src 172.20.40.1
192.168.17.0/24 dev usb0 proto kernel scope link src 192.168.17.1
这里有什么问题?
答案1
我解决了,是 Fedora 的防火墙导致了这种行为。我禁用了它,因为我们无论如何都在安全的公司网络中,现在它可以正常工作了。