Ubuntu 网络配置实用指南
适用说明与准备
- 你提到的“fetchlinux”应为Ubuntu。以下步骤覆盖常见的 Ubuntu 网络配置方式,并给出临时与永久两种设置方法。开始前,先确认网卡名称:运行ip addr(常见名称如eth0、ens33、enp0s3),并确保具备sudo权限。
方法一 使用 Netplan 配置(Ubuntu 18.04 及以后默认)
- 适用:桌面/服务器版默认使用Netplan管理网络,配置文件位于**/etc/netplan/,文件名通常类似01-netcfg.yaml或50-cloud-init.yaml**。
- 步骤:
- 查看并备份配置
- ls /etc/netplan
- sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak
- 编辑 YAML(示例为静态 IPv4;按需修改接口名与参数)
- sudo nano /etc/netplan/01-netcfg.yaml
- 静态示例:
- network:
- version: 2
- renderer: networkd
- ethernets:
- ens33:
- dhcp4: no
- addresses: [192.168.1.100/24]
- gateway4: 192.168.1.1
- nameservers:
- addresses: [8.8.8.8, 8.8.4.4]
- DHCP 示例:
- network:
- version: 2
- renderer: networkd
- ethernets:
- 应用配置
- sudo netplan apply
- 如为云镜像或远程环境,建议先测试:sudo netplan try
- 提示:YAML 缩进必须正确;可用ip addr确认接口名,用ping -c 4 192.168.1.1与ping -c 4 8.8.8.8分别验证网关与 DNS 连通性。
方法二 使用 /etc/network/interfaces 配置(ifupdown,旧版或服务器常用)
- 适用:系统未使用 Netplan,或你选择ifupdown管理网络。
- 步骤:
- 编辑配置文件
- sudo nano /etc/network/interfaces
- DHCP 配置示例
- auto lo
- iface lo inet loopback
- auto eth0
- iface eth0 inet dhcp
- 静态配置示例
- auto lo
- iface lo inet loopback
- auto eth0
- iface eth0 inet static
- address 192.168.1.10
- netmask 255.255.255.0
- gateway 192.168.1.1
- dns-nameservers 8.8.8.8 8.8.4.4
- 使配置生效
- sudo systemctl restart networking
- 或仅重启该接口:sudo ifdown eth0 && sudo ifup eth0
- DNS 说明
- 若使用 ifupdown,推荐在接口配置中使用dns-nameservers;若需手动编辑**/etc/resolv.conf**,注意某些系统由resolvconf管理,直接修改可能被覆盖,可写入**/etc/resolvconf/resolv.conf.d/base**。
方法三 使用 NetworkManager 的 nmcli(适合桌面或 nmcli 管理环境)
- 步骤:
- 查看连接名
- nmcli con show(记下有线连接名称,如“Wired connection 1”)
- 配置静态 IPv4
- nmcli con mod “Wired connection 1” ipv4.addresses 192.168.1.10/24
- nmcli con mod “Wired connection 1” ipv4.gateway 192.168.1.1
- nmcli con mod “Wired connection 1” ipv4.dns “8.8.8.8,8.8.4.4”
- nmcli con mod “Wired connection 1” ipv4.method manual
- 使配置生效
- nmcli con down “Wired connection 1” && nmcli con up “Wired connection 1”
- 如需改回 DHCP
- nmcli con mod “Wired connection 1” ipv4.method auto
验证与常见问题
- 验证步骤
- 查看地址与链路:ip addr;ip link
- 测试网关连通:ping -c 4 192.168.1.1
- 测试外网连通:ping -c 4 8.8.8.8
- 测试 DNS 解析:nslookup www.ubuntu.com
- 常见问题与处理
- 接口名不一致:用ip addr确认实际名称,修改配置中的eth0/ens33/enp0s3等。
- DNS 不生效:ifupdown 场景优先在**/etc/network/interfaces使用dns-nameservers**;若必须编辑**/etc/resolv.conf**,请写入**/etc/resolvconf/resolv.conf.d/base**以避免被覆盖。
- 远程修改风险:在云主机或远程终端上,优先用netplan try或先准备好串口/控制台,避免断连。
- 配置未生效:确认正在使用的网络管理方式(netplan/ifupdown/NetworkManager),并重启对应服务或接口。