Linux

路由表中 0.0.0.0 和 * 的區別

  • July 31, 2019

我有兩個網路伺服器。網路伺服器A有這條路線 ( netstat -r):

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.40.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0

而 Webserver B有這條路線:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.40.0    *               255.255.255.0   U         0 0          0 eth0

有區別嗎?

我在嘗試將我的 netbeans 與 webserver A上的 xdebug連接並在 netbeans 中永久保持“等待連接”時遇到超時問題,它與路由有關嗎?

更新:

輸出ip route list

網路伺服器A

default via 192.168.40.20 dev eth0
192.168.40.0/24 dev eth0 proto kernel scope link src 192.168.40.44

網路伺服器B

default via 192.168.40.20 dev eth0
192.168.40.0/24 dev eth0  proto kernel  scope link  src 192.168.40.47
  1. 不要使用已棄用的工具,如ifconfig,route等等。使用iproute包中的工具。
  • ip route list- 檢查路由表
  • ip route get <dst>- 解析實際路由 - 到指定目的地的數據包將通過此路由。
  1. 輸出的差異與netstat工具的不同版本有關。
  2. 主機上的路由配置是一樣的。
  3. 要解決連接問題,您可以使用tcpdump第一步。

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