Ubuntu 24.04服务器(树莓派5)Netplan配置未识别以太网,无法设置静态IP求助
Ubuntu 24.04服务器(树莓派5)Netplan配置未识别以太网,无法设置静态IP求助
嗨,兄弟,刚接触Ubuntu、Netplan这些肯定有点懵,别担心!你的问题其实很明确——当前的Netplan配置只给WiFi(wlan0)做了设置,完全没管以太网(eth0),所以系统才没识别到以太网的配置需求。咱们一步步来搞定它:
第一步:先备份原配置,留个后路
先把现在的配置文件备份一份,万一改坏了还能轻松恢复:
sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
第二步:编辑Netplan配置文件,添加以太网静态IP设置
用新手友好的nano编辑器打开配置文件:
sudo nano /etc/netplan/50-cloud-init.yaml
把内容改成下面这样,记得替换成你自己的网络参数:
network: version: 2 renderer: networkd # 全局指定渲染器,不用在wifis里重复写 ethernets: eth0: # 你的以太网设备名,用`ip a`确认过是eth0没错 dhcp4: false # 关闭DHCP,手动设置静态IP addresses: [192.168.1.100/24] # 替换成你想要的静态IP+子网掩码,比如192.168.0.20/24 routes: - to: default via: 192.168.1.1 # 替换成你的路由器网关地址,一般是192.168.1.1或192.168.0.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] # DNS服务器,用谷歌或Cloudflare的都行,也可以填你的路由器地址 wifis: wlan0: access-points: fishnet: #wifi network name password: [redacted] dhcp4: true optional: true
⚠️ 重点提醒:YAML文件对缩进要求特别严!一定要用空格(别用Tab键),每一层的缩进要对齐,不然配置直接失效。
如果你暂时不想设静态IP,只是想让以太网自动获取IP,那把eth0部分改成下面这样就行:
ethernets: eth0: dhcp4: true optional: true
第三步:应用配置并验证
修改完保存退出nano(按Ctrl+O,回车,再按Ctrl+X),然后执行下面的命令让配置生效:
sudo netplan generate # 生成配置文件,检查有没有语法错误 sudo netplan apply # 应用新配置
要是想立刻看到效果,也可以直接重启服务器:sudo reboot
等系统起来后,用ip a命令查看eth0的状态,看看是不是已经拿到了你设置的静态IP,再用ping 8.8.8.8测试一下能不能正常上网。
额外小提示
如果之后发现cloud-init又自动修改了你的配置,可以创建一个/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg文件,内容写:
network: {config: disabled}
这样就能禁用cloud-init对网络的自动管理,避免辛苦改的配置被覆盖。
备注:内容来源于stack exchange,提问作者bodoed




