Linux-Networking

Linux下有多個相同的IPv4網卡?

  • March 19, 2020

是否可以在同一台 Linux 機器上擁有多個網路介面,每個介面都配置相同?

例如,四個不同的 NIC,每個都查看物理上獨立的網路 192.168.44.0,配置為 192.168.44.1,網路遮罩 255.255.255.0。通過 TCP 或 UDP(無 DHCP)與靜態 IP 地址通信。

我們不能像RFC 3927討論的那樣指定它們是 169.254/16。我認為我們可以假設這些不同物理網路上具有相同 IP 地址的節點都將具有唯一的 MAC 地址。

看起來網路堆棧的路由會被破壞,對吧?是否有標準的工具/方法來實現這一點?(iptables?)

是否有任何開源項目或產品旨在使這項工作和/或幫助保持正常?知道有誰試過這個嗎?

如果需要,我們準備編寫一些自定義程式碼來實現它。

RFC 3927 是否掌握關鍵?似乎很接近,但並不完全。

這個 Q 是否屬於StackOverflow

這是可能的,可以通過網路命名空間來完成

每個介面可以在同一台機器上具有相同的配置,但是它們都必須分成單獨的命名空間。

  A network namespace is logically another copy of the network stack,
  with its own routes, firewall rules, and network devices.

  By default a process inherits its network namespace from its parent.
  Initially all the processes share the same default network namespace
  from the init process.

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