Ubuntu

有沒有辦法設置電腦與物理連接的不同子網上的兩個不同設備通信?

  • June 13, 2018

情況:我在乙太網上有 3 台設備。

1) 172.30.40.100 (Ubuntu 14.04)
2) 172.30.41.101 (other)
3) 192.168.30.102 (other)

我想設置 1) 能夠向兩個設備發送消息。我可以聽到每個設備發出 UDP 流量(ngrep/tcpdump/Wireshark)。有一個 UDP 協議 msg 將告訴 2)/3) 更改其 IP,允許正確的網路設置,其中所有三個設備都在同一網路上。

背景:2)/3) 是可能會重啟的設備,當它們重啟時,它們會出現在與我目前設置的不同的網路 (192) 上。網路上的其他設備只能聽到目前網路上的 UDP 消息,因此將 2)/3) 連接到正確的網路很重要。

目前,我有一個在 1) 上執行的程序,它將其 IP 地址更改為 192 並將 msg 發送到 3) 更改為 172,然後將其自己的 IP 更改回 172。我希望有其他方法可以能夠在不更改 1) 的 IP 地址的情況下向每個設備發送 UDP 消息。

這可能嗎?

如果您插入非託管交換機或集線器,乙太網別名將解決您的問題。不知道如何在網路管理器中執行此操作(無論如何我總是將其刪除,並使用該/etc/network/interfaces文件),但如果您打開終端,您可以執行

sudo ifconfig eth0:1 192.168.30.105 netmask 255.255.255.0

您應該能夠在 Ubuntu 機器上的任何其他設備之間自由交談。

/etc/network/interfaces只需添加第二節引用eth0:1並設置 IP 和網路遮罩。不要設置網關地址。

引用自:https://unix.stackexchange.com/questions/449605