Ubuntu 20.04网络配置全攻略:图形界面与命令行操作指南

2026-09-01 20:22:29 7 次阅读

Ubuntu 20.04作为目前仍被大量服务器和桌面用户使用的长期支持版本,网络配置方式相比旧版本有了明显变化。系统默认采用Netplan管理网络配置,同时保留了NetworkManager等传统工具,用户既可以通过图形界面完成常见设置,也可以使用命令行实现更加灵活的网络管理。

掌握Ubuntu 20.04网络配置方法,不仅可以解决无法联网、IP地址配置错误、DNS解析失败等问题,还能够帮助管理员完成服务器静态IP部署、网卡绑定以及复杂网络环境搭建。

Ubuntu 20.04网络管理架构简介

Ubuntu 20.04默认使用Netplan作为网络配置入口。Netplan通过YAML格式文件描述网络状态,再将配置交给底层网络服务处理。

常见网络管理组件包括:

  • Netplan:负责读取和生成网络配置。

  • NetworkManager:主要用于桌面环境,适合无线网络和动态连接管理。

  • systemd-networkd:适合服务器环境,轻量稳定。

  • ip命令:用于临时查看和调整网络状态。

  • resolvectl:用于管理DNS解析。

网络配置文件通常位于:

Bash
/etc/netplan/

常见文件名称:

Bash
01-netcfg.yaml
50-cloud-init.yaml
00-installer-config.yaml

不同安装方式生成的文件名称可能不同,但作用基本一致。


查看Ubuntu 20.04当前网络状态

配置网络之前,首先需要了解当前网卡信息。

查看网络接口

执行:

Bash
ip addr

示例输出:

2: ens33:
inet 192.168.1.100/24

其中:

  • ens33表示网卡名称。

  • 192.168.1.100表示当前IP地址。

  • /24表示子网掩码。

也可以使用:

Bash
ip link

查看所有网卡状态。


查看默认网关

执行:

Bash
ip route

示例:

default via 192.168.1.1 dev ens33

说明:

  • 192.168.1.1是网关地址。

  • ens33是出口网卡。


查看DNS配置

执行:

Bash
resolvectl status

可以查看当前DNS服务器。

也可以查看:

Bash
cat /etc/resolv.conf

Ubuntu 20.04图形界面配置网络

Ubuntu桌面版本提供了完整的网络管理界面,适合普通用户快速修改网络参数。

配置有线网络

操作步骤:

  1. 点击右上角网络图标。

  2. 选择“有线设置”。

  3. 点击对应网卡右侧设置按钮。

  4. 进入IPv4选项。

默认情况下:

IPv4 Method:
Automatic (DHCP)

表示自动获取IP。

如果需要手动配置,修改为:

Manual

然后填写:

IP地址:

192.168.1.100

子网掩码:

255.255.255.0

网关:

192.168.1.1

DNS:

8.8.8.8, 1.1.1.1

保存后关闭网络连接,再重新启用即可。


配置无线网络

Ubuntu 20.04桌面环境可以直接通过网络菜单连接WiFi。

步骤:

  1. 点击右上角网络图标。

  2. 选择无线网络名称。

  3. 输入密码连接。

如果需要修改无线参数:

进入:

设置 → Wi-Fi → 已连接网络 → 设置

可以修改:

  • 自动连接。

  • DNS。

  • IP模式。

  • 代理设置。


Ubuntu 20.04命令行配置静态IP

服务器环境通常没有图形界面,需要通过Netplan配置网络。

查看Netplan配置文件

执行:

Bash
ls /etc/netplan/

例如:

00-installer-config.yaml

编辑文件:

Bash
sudo nano /etc/netplan/00-installer-config.yaml

配置静态IPv4地址

示例配置:

YAML
network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

参数说明:

dhcp4

控制是否自动获取IPv4地址:

开启:

YAML
dhcp4: yes

关闭:

YAML
dhcp4: no

addresses

设置固定IP:

YAML
addresses:
  - 192.168.1.100/24

注意必须包含CIDR格式。


gateway4

设置默认网关:

YAML
gateway4: 192.168.1.1

nameservers

设置DNS:

YAML
nameservers:
  addresses:
    - 8.8.8.8

应用Netplan配置

修改完成后执行:

Bash
sudo netplan apply

如果担心配置错误导致远程服务器断开,可以使用:

Bash
sudo netplan try

该命令会临时应用配置,并要求确认。


Ubuntu 20.04配置DHCP自动获取IP

如果希望通过路由器自动分配IP,只需要开启DHCP。

配置:

YAML
network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true

应用:

Bash
sudo netplan apply

查看结果:

Bash
ip addr show ens33

Ubuntu 20.04修改DNS配置

DNS问题是Ubuntu网络故障中非常常见的一类,例如:

  • 可以Ping IP,但是打不开网站。

  • apt更新失败。

  • 域名无法解析。

使用Netplan设置DNS

编辑配置文件:

Bash
sudo nano /etc/netplan/01-network-manager-all.yaml

加入:

YAML
nameservers:
  addresses:
    - 223.5.5.5
    - 114.114.114.114

应用:

Bash
sudo netplan apply

临时修改DNS

执行:

Bash
sudo resolvectl dns ens33 8.8.8.8

查看:

Bash
resolvectl status

这种方式重启后可能失效。


使用nmcli管理Ubuntu网络

如果系统运行NetworkManager,可以使用nmcli命令。

查看连接:

Bash
nmcli connection show

查看设备:

Bash
nmcli device status

设置静态IP

创建连接:

Bash
nmcli con add type ethernet ifname ens33 con-name static-ip

设置IP:

Bash
nmcli con mod static-ip ipv4.addresses 192.168.1.100/24

设置网关:

Bash
nmcli con mod static-ip ipv4.gateway 192.168.1.1

设置DNS:

Bash
nmcli con mod static-ip ipv4.dns "8.8.8.8"

设置手动模式:

Bash
nmcli con mod static-ip ipv4.method manual

启动连接:

Bash
nmcli con up static-ip

Ubuntu 20.04网络重启方法

修改网络配置后,可以重新加载网络。

Netplan方式

Bash
sudo netplan apply

重启NetworkManager

Bash
sudo systemctl restart NetworkManager

查看状态:

Bash
systemctl status NetworkManager

重启systemd-networkd

Bash
sudo systemctl restart systemd-networkd

常见网络故障排查方法

1. 网卡没有IP地址

查看:

Bash
ip addr

如果没有inet地址:

检查网卡是否启动:

Bash
sudo ip link set ens33 up

重新获取DHCP:

Bash
sudo dhclient ens33

2. 可以访问IP但无法访问域名

测试:

Bash
ping 8.8.8.8

如果成功,再测试:

Bash
ping www.baidu.com

如果失败,通常是DNS问题。

解决:

修改DNS:

YAML
nameservers:
  addresses:
    - 223.5.5.5

3. Netplan配置报错

常见原因:

YAML缩进错误

错误:

YAML
network:
version: 2

正确:

YAML
network:
  version: 2

YAML文件必须使用空格缩进,不能混用Tab。


网卡名称错误

查看:

Bash
ip link

确认配置中的:

YAML
ens33

是否存在。


4. SSH远程连接突然中断

修改服务器网络时,如果配置错误可能导致SSH断开。

建议:

  • 使用本地控制台操作。

  • 使用netplan try测试。

  • 修改前备份配置。

备份:

Bash
sudo cp /etc/netplan/*.yaml /root/

Ubuntu 20.04多网卡配置方法

服务器可能同时拥有多个网卡,例如:

  • 内网网卡。

  • 外网网卡。

  • 管理网卡。

示例:

YAML
network:
  version: 2
  ethernets:
    ens33:
      addresses:
        - 192.168.1.10/24
      gateway4: 192.168.1.1

    ens34:
      addresses:
        - 10.0.0.10/24

配置多个接口时,需要合理规划路由,否则可能出现网络访问异常。


Ubuntu 20.04网络配置最佳实践

修改前备份配置

任何服务器网络调整前:

Bash
sudo cp -r /etc/netplan /etc/netplan_backup

使用固定网卡名称

不要依赖随机接口名称,确认:

Bash
ip link

优先使用netplan管理

Ubuntu 20.04默认设计就是Netplan,不建议直接修改底层配置文件。


修改后验证

检查:

IP:

Bash
ip addr

路由:

Bash
ip route

DNS:

Bash
resolvectl status

连通性:

Bash
ping www.baidu.com

Ubuntu 20.04网络配置既支持简单的图形化操作,也提供了强大的命令行管理能力。桌面用户可以通过系统设置快速完成WiFi、有线网络调整,而服务器管理员则可以利用Netplan、nmcli等工具实现静态IP、DNS、多网卡等高级配置。

掌握这些网络管理方法,可以有效提升Ubuntu系统部署、维护和故障排查效率,无论是个人开发环境还是企业服务器环境,都能够更加稳定地管理网络连接。