You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动