Networking

標記/別名多個網路地址

  • March 4, 2012

如果我的機器連接到多個網路並配置了多個地址(ipv4),那麼配置和使用標籤來辨識它們是否明智?

標籤是指iproute2 ip命令的“標籤”標籤:

ip address add 192.168.0.1 dev eth0 label eth0:local

我希望能夠辨識地址並在需要時使用腳本進行更改。

我之所以問,是因為手冊頁提到了 Linux-2.0 網路別名兼容性,這聽起來已被棄用。

另外,我可能會錯過更好的解決方案。

任何最近的發行版都應該支持文本標籤並且都支持數字標籤(例如 eth0:0)。當某些腳本/實用程序期望數字並在冒號後找到文本標籤時,可能會出現問題。啟動腳本也支持帶有標籤的網路配置。標籤(別名介面)也可以用普通的舊ifconfig(不僅是ip命令)設置。

對於您有關更改 IP 的問題,有幾種可能性:

  1. 使用文本標籤
  2. 使用數字標籤(eth0:0、eth0:1、…)並記住哪個數字對應於哪個網路;我認為文本和數字標籤的效果是一樣的
  3. 通過網路地址在腳本中找到正確的介面(假設每個標記的介面只屬於一個網路);這是我認為最正確的選擇

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