Ubuntu 22.04.3 LTS设置静态IP时遇到Netplan警告及多以太网接口配置问题求助
Ubuntu 22.04.3 LTS设置静态IP时遇到Netplan警告及多以太网接口配置问题求助
嗨,我来帮你搞定这两个问题~
关于Open vSwitch的警告
那个WARNING:root: Cannot call Open vSwitch: ovsdb-server.service is not running.警告其实不用太担心——这是因为Netplan默认会检查Open vSwitch(一款虚拟交换机工具)的服务状态,但如果你根本没装或者没用到OVS,这个警告完全不会影响你的静态IP配置,你可以直接选择keep these settings继续。
要是看着这个警告心烦,也可以手动处理:
- 先停止并禁用这个没用的服务:
sudo systemctl stop ovsdb-server.service sudo systemctl disable ovsdb-server.service - 如果确定永远不会用到Open vSwitch,干脆卸载相关包更彻底:
sudo apt remove openvswitch-switch
多以太网接口的静态IP配置
首先你得先知道自己两个以太网接口的真实名称,打开终端运行:
ip link show
输出里找类似enp0s3、enp0s8这样的名字(一般以en开头),记下来这两个接口名。
接下来编辑Netplan的配置文件,默认的安装配置文件一般在/etc/netplan/下,比如00-installer-config.yaml。先备份一下原文件以防出错:
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
然后用编辑器打开配置文件(比如nano):
sudo nano /etc/netplan/00-installer-config.yaml
根据你的需求修改配置,这里给两个常见场景的示例:
场景1:两个接口都设静态IP
network: ethernets: enp0s3: # 替换成你的第一个接口名 addresses: [192.168.1.10/24] # 静态IP/子网掩码,根据你的网络修改 gateway4: 192.168.1.1 # 网关地址,根据你的网络修改 nameservers: addresses: [8.8.8.8, 1.1.1.1] # DNS服务器,可按需替换 enp0s8: # 替换成你的第二个接口名 addresses: [192.168.2.20/24] gateway4: 192.168.2.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2
场景2:一个接口保留DHCP,另一个设静态IP
network: ethernets: enp0s3: dhcp4: true # 这个接口继续用DHCP自动获取IP enp0s8: addresses: [192.168.2.20/24] gateway4: 192.168.2.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2
⚠️ 注意:YAML配置对缩进要求非常严格,必须用空格(不能用Tab键),每个层级保持一致的缩进量。
编辑完保存退出nano(按Ctrl+O,回车确认,再按Ctrl+X),然后先生成配置:
sudo netplan generate
再应用配置:
sudo netplan apply
或者用netplan try测试(会给你120秒确认时间,没问题按回车,否则自动恢复原配置):
sudo netplan try
这样应该就能解决你的静态IP配置和多接口问题啦!
备注:内容来源于stack exchange,提问作者Rob




