Linux
路由表中 0.0.0.0 和 * 的區別
我有兩個網路伺服器。網路伺服器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
- 不要使用已棄用的工具,如
ifconfig
,route
等等。使用iproute
包中的工具。
ip route list
- 檢查路由表ip route get <dst>
- 解析實際路由 - 到指定目的地的數據包將通過此路由。
- 輸出的差異與
netstat
工具的不同版本有關。- 主機上的路由配置是一樣的。
- 要解決連接問題,您可以使用
tcpdump
第一步。