Networking
標記/別名多個網路地址
如果我的機器連接到多個網路並配置了多個地址(ipv4),那麼配置和使用標籤來辨識它們是否明智?
標籤是指iproute2 ip命令的“標籤”標籤:
ip address add 192.168.0.1 dev eth0 label eth0:local
我希望能夠辨識地址並在需要時使用腳本進行更改。
我之所以問,是因為手冊頁提到了 Linux-2.0 網路別名兼容性,這聽起來已被棄用。
另外,我可能會錯過更好的解決方案。
任何最近的發行版都應該支持文本標籤並且都支持數字標籤(例如 eth0:0)。當某些腳本/實用程序期望數字並在冒號後找到文本標籤時,可能會出現問題。啟動腳本也支持帶有標籤的網路配置。標籤(別名介面)也可以用普通的舊
ifconfig
(不僅是ip
命令)設置。對於您有關更改 IP 的問題,有幾種可能性:
- 使用文本標籤
- 使用數字標籤(eth0:0、eth0:1、…)並記住哪個數字對應於哪個網路;我認為文本和數字標籤的效果是一樣的
- 通過網路地址在腳本中找到正確的介面(假設每個標記的介面只屬於一個網路);這是我認為最正確的選擇