问
# This is the network config written by 'subiquity'
network:
ethernets:
enp125s0f0:
dhcp4: no
addresses: [192.168.90.180/24]
gateway4: 192.168.90.1
nameservers:
addresses:
- 172.0.0.207
- 172.0.0.208
enp125s0f1:
dhcp4: true
enp125s0f2:
dhcp4: true
enp125s0f3:
dhcp4: true
version: 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: no
addresses:
- 192.168.90.180/24
- 192.168.80.174/24
routes:
- to: 0.0.0.0/0
via: 192.168.90.1
metric: 100
- to: 0.0.0.0/0
via: 192.168.80.1
metric: 200
nameservers:
addresses:
- 172.0.0.207
- 172.0.0.208
- 202.99.216.113
enp125s0f1:
dhcp4: true
enp125s0f2:
dhcp4: true
enp125s0f3:
dhcp4: true
version: 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区分两个默认路由,避免路由冲突
应用新配置后,建议测试两个网络是否都能正常工作。
配置后确实可以: