Linux
發往 Linux 系統自身介面之一的流量是否會離開系統?
我有兩台獨立的伺服器在 Linux 系統的同一個埠上執行,一台綁定到環回介面,另一台綁定到公共乙太網介面。如果我將該系統上的客戶端連接到公共套接字,系統是否足夠智能以將流量保持在自身內部?
不,當數據定址分配給本地介面的 IP 地址時,數據永遠不會離開盒子。
您可以使用
traceroute
確認來說服自己相信這一事實。例子
這是我的 Fedora 19 系統上的無線網卡。
$ ip -4 addr show wlp3s0 | grep inet inet 192.168.1.20/24 brd 192.168.1.255 scope global wlp3s0
它被分配了 IP 地址 192.168.1.20。如果我們
traceroute
這個IP:$ traceroute 192.168.1.20 traceroute to 192.168.1.20 (192.168.1.20), 30 hops max, 60 byte packets 1 greeneggs.bubba.net (192.168.1.20) 0.041 ms 0.013 ms 0.013 ms
請注意,我們永遠不會離開盒子。這是一個單跳,所以我們留在系統本地。