ubuntu 2004 netplan 网络配置

编辑/etc/netplan下面的配置文件(名称可能不一样,自己找找对应的网卡,找不到就编辑第一个)

network:
    ethernets:
        enp4s0:
            addresses: [192.168.0.20/24]  //IP址
            gateway4: 192.168.0.1  // 网关
            nameservers:
             addresses: [114.114.114.114, 192.168.0.1] //DNS
            dhcp4: no
            optional: no
    version: 2

注意 addresses 的后面有es,gateway4后面有4

 

改完后执行

sudo netplan apply

netplan可以检查格式错误,可以有效减少远程修改IP时的错误

<think>嗯,用户想了解如何在Ubuntu中使用Netplan配置网络,特别是静态IP和DHCP的设置。首先,我需要回忆一下Netplan的基本知识。根据之前的引用,Ubuntu从18.04开始使用Netplan替代了旧的ifup/ifdown和interfaces文件。Netplan使用YAML配置文件,然后生成对应的后端配置,比如NetworkManager或systemd-networkd。 用户可能需要一个分步骤的教程,所以结构要清晰。先讲静态IP配置,再讲DHCP,然后常见问题。需要确保YAML语法正确,缩进正确,因为YAML对格式要求严格。比如,每个层级用两个空格缩进,冒号后面要有空格。 静态IP配置部分,引用[2]和[4]提到配置文件的位置通常在/etc/netplan/,文件名如01-netcfg.yaml。需要指定网络接口名称,用enp0s3作为示例。设置addresses、gateway4、nameservers等部分。然后应用配置的命令是sudo netplan apply,如果出错可以用sudo netplan --debug apply来调试。 DHCP配置相对简单,只需要设置dhcp4: true。但要注意,如果之前静态IP配置过其他参数,可能需要删除或注释掉。此外,用户可能想知道如何找到网络接口名称,可以使用ip link命令,或者检查现有的Netplan文件。 常见问题部分,需要覆盖网络接口名称不符的问题,比如enp0s3可能因硬件不同而不同。如果netplan命令不存在,可能系统没安装,但根据引用[3],Ubuntu 20.04应该自带netplan,所以可能需要检查是否误删。还有配置生效的步骤,以及如何处理DNS问题,比如nameservers的地址是否正确。 最后,生成相关问题时要围绕用户可能的后续疑问,比如配置不生效怎么办,动态和静态切换,验证配置的方法,以及和旧版配置的区别。确保引用正确,比如引用[1]提到netplan apply的应用,引用[4]说明Netplan的作用。 需要确保所有的步骤准确,特别是YAML的格式,因为用户容易在这里出错。比如,addresses是列表形式,每个IP需要带子网掩码。网关现在推荐用routes而不是gateway4,但根据引用[4],可能仍可以使用gateway4,但要注意版本兼容性。不过最新的Netplan可能已经改用routes,所以可能需要说明两种方法,或者推荐使用新语法。 另外,用户可能遇到配置错误导致网络断开的情况,提醒他们备份原文件,或者通过物理访问修复。例如,引用[3]提到服务器重启后网络不可达,可能需要检查配置是否正确,或者使用debug命令。 总的来说,回答需要结构清晰,步骤明确,注意事项和常见问题要覆盖全面,确保用户按照步骤操作后能成功配置网络。</think>### Ubuntu中使用Netplan配置网络的教程 #### 一、静态IP配置(示例文件:`/etc/netplan/01-netcfg.yaml`) 1. 编辑Netplan配置文件: ```yaml network: version: 2 renderer: networkd # 或NetworkManager(桌面版推荐) ethernets: enp0s3: # 网卡名称(通过`ip link`查询) addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] ``` 2. 应用配置: ```bash sudo netplan apply # 立即生效[^4] ``` > **注意**:若配置失败,可使用`sudo netplan --debug apply`调试[^3] #### 二、DHCP动态IP配置 ```yaml network: version: 2 ethernets: enp0s3: dhcp4: true # 启用IPv4 DHCP[^1] dhcp6: false # 按需启用IPv6 ``` #### 三、关键注意事项 1. 网络接口名称需通过`ip link`命令确认(如ens160/enp5s0等)[^2] 2. YAML文件必须保持严格缩进(建议每级缩进2空格) 3. 配置生效流程:编辑文件 → `netplan apply` → 检查`ip addr`输出 4. DNS配置需放在nameservers字段下,支持多地址 #### 四、常见问题解决 1. **"network is unreachable"** - 检查网线连接状态 - 验证网关地址是否正确 - 确认子网掩码格式(如`/24`对应255.255.255.0) 2. **"netplan命令不存在"** 安装netplan组件:`sudo apt install --reinstall netplan.io` 3. **配置回滚方法** ```bash sudo cp /etc/netplan/01-netcfg.yaml.bak /etc/netplan/01-netcfg.yaml sudo netplan apply ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值