Linux

Linux,兩個互相連接的光纖介面——路由

  • May 10, 2011

我有一個帶有兩個相互連接的光纖介面的 Linux 機器。有沒有辦法以實際通過鏈路發送數據包的方式設置路由?到目前為止,當兩個介面在同一台機器上時,除了通過環回之外,沒有其他方法可以在它們之間連接。

僅使用本機 TCP/IP 堆棧和正確配置的介面,主機將選擇到達最終目的地的最佳路由,在這種情況下,這不涉及通過光纖發送數據包以進行單播流量。如果您只需要驗證介面功能,可以通過連結發送廣播流量或設置路由以生成可以被 tcpdump 或 wireshark 等嗅探器看到的流量。

可能有另一個程序(vm/test suite/etc)具有自己的 IP 堆棧設置來繞過主機的堆棧。根據我的經驗,這需要將介面設置為混雜,並且該程序需要以 root 身份執行。除了能夠直接線上路上發送數據包外,這還允許該程序查看到達介面的所有流量。

重要的是,Linux 主機本身在任何介面上都沒有與此程序使用的相同的網路配置,以便它在網路上顯示為第二台主機。否則,它將使兩個介面之間的流量短路。假設情況並非如此,與程序對話的另一個介面將不知道它真的在與同一台機器對話,並將通過連結發送數據包以到達“第二台主機”。

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