文章目錄
- 問
- 答
問
# This is the network config written by 'subiquity'
network:ethernets:enp125s0f0:dhcp4: noaddresses: [192.168.90.180/24]gateway4: 192.168.90.1nameservers:addresses:- 172.0.0.207- 172.0.0.208enp125s0f1:dhcp4: trueenp125s0f2:dhcp4: trueenp125s0f3:dhcp4: trueversion: 2
我現在只有一個網口插了網線,我想給它加一個ip:
192.168.80.174(ip)
255.255.255.0(掩碼)
192.168.80.1(網關)
202.99.216.113(dns)
這兩個ip配置能共用這個網口不,會不會沖突?
答
是的,一個網口可以配置多個IP地址,這在Linux系統中稱為IP別名或輔助IP。這兩個IP配置可以共用同一個網口而不會直接沖突,因為它們在不同的子網中(192.168.90.0/24和192.168.80.0/24)。
您可以這樣修改配置文件:
network:ethernets:enp125s0f0:dhcp4: noaddresses: - 192.168.90.180/24- 192.168.80.174/24routes:- to: 0.0.0.0/0via: 192.168.90.1metric: 100- to: 0.0.0.0/0via: 192.168.80.1metric: 200nameservers:addresses:- 172.0.0.207- 172.0.0.208- 202.99.216.113enp125s0f1:dhcp4: trueenp125s0f2:dhcp4: trueenp125s0f3:dhcp4: trueversion: 2
“to: 0.0.0.0/0” 表示默認路由(default route)。
具體解釋:
- 0.0.0.0/0 是一個特殊的網絡前綴,它匹配所有可能的IP地址
- 它的作用是:當數據包的目的地不在本地網絡中,并且沒有其他更具體的路由規則時,系統會使用這個默認路由
- 簡單說,它告訴系統"所有其他未指定目的地的流量都發送到這個網關"
在我提供的配置中,設置了兩個默認路由(分別通過192.168.90.1和192.168.80.1),并用metric值區分優先級。metric值越小,優先級越高,所以系統會優先使用192.168.90.1作為默認網關。
這種配置允許您在主要網關不可用時自動使用備用網關,提高網絡連接的可靠性。
需要注意:
- 我設置了路由優先級(metric值越小優先級越高),當前保持192.168.90.1作為主要默認網關
- 添加了新的DNS服務器
- 使用metric區分兩個默認路由,避免路由沖突
應用新配置后,建議測試兩個網絡是否都能正常工作。
配置后確實可以: