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/
常见文件名称:
Bash01-netcfg.yaml 50-cloud-init.yaml 00-installer-config.yaml
不同安装方式生成的文件名称可能不同,但作用基本一致。
查看Ubuntu 20.04当前网络状态
配置网络之前,首先需要了解当前网卡信息。
查看网络接口
执行:
Baship addr
示例输出:
2: ens33: inet 192.168.1.100/24
其中:
-
ens33表示网卡名称。
-
192.168.1.100表示当前IP地址。
-
/24表示子网掩码。
也可以使用:
Baship link
查看所有网卡状态。
查看默认网关
执行:
Baship route
示例:
default via 192.168.1.1 dev ens33
说明:
-
192.168.1.1是网关地址。
-
ens33是出口网卡。
查看DNS配置
执行:
Bashresolvectl status
可以查看当前DNS服务器。
也可以查看:
Bashcat /etc/resolv.conf
Ubuntu 20.04图形界面配置网络
Ubuntu桌面版本提供了完整的网络管理界面,适合普通用户快速修改网络参数。
配置有线网络
操作步骤:
-
点击右上角网络图标。
-
选择“有线设置”。
-
点击对应网卡右侧设置按钮。
-
进入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。
步骤:
-
点击右上角网络图标。
-
选择无线网络名称。
-
输入密码连接。
如果需要修改无线参数:
进入:
设置 → Wi-Fi → 已连接网络 → 设置
可以修改:
-
自动连接。
-
DNS。
-
IP模式。
-
代理设置。
Ubuntu 20.04命令行配置静态IP
服务器环境通常没有图形界面,需要通过Netplan配置网络。
查看Netplan配置文件
执行:
Bashls /etc/netplan/
例如:
00-installer-config.yaml
编辑文件:
Bashsudo nano /etc/netplan/00-installer-config.yaml
配置静态IPv4地址
示例配置:
YAMLnetwork: 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地址:
开启:
YAMLdhcp4: yes
关闭:
YAMLdhcp4: no
addresses
设置固定IP:
YAMLaddresses: - 192.168.1.100/24
注意必须包含CIDR格式。
gateway4
设置默认网关:
YAMLgateway4: 192.168.1.1
nameservers
设置DNS:
YAMLnameservers: addresses: - 8.8.8.8
应用Netplan配置
修改完成后执行:
Bashsudo netplan apply
如果担心配置错误导致远程服务器断开,可以使用:
Bashsudo netplan try
该命令会临时应用配置,并要求确认。
Ubuntu 20.04配置DHCP自动获取IP
如果希望通过路由器自动分配IP,只需要开启DHCP。
配置:
YAMLnetwork: version: 2 ethernets: ens33: dhcp4: true
应用:
Bashsudo netplan apply
查看结果:
Baship addr show ens33
Ubuntu 20.04修改DNS配置
DNS问题是Ubuntu网络故障中非常常见的一类,例如:
-
可以Ping IP,但是打不开网站。
-
apt更新失败。
-
域名无法解析。
使用Netplan设置DNS
编辑配置文件:
Bashsudo nano /etc/netplan/01-network-manager-all.yaml
加入:
YAMLnameservers: addresses: - 223.5.5.5 - 114.114.114.114
应用:
Bashsudo netplan apply
临时修改DNS
执行:
Bashsudo resolvectl dns ens33 8.8.8.8
查看:
Bashresolvectl status
这种方式重启后可能失效。
使用nmcli管理Ubuntu网络
如果系统运行NetworkManager,可以使用nmcli命令。
查看连接:
Bashnmcli connection show
查看设备:
Bashnmcli device status
设置静态IP
创建连接:
Bashnmcli con add type ethernet ifname ens33 con-name static-ip
设置IP:
Bashnmcli con mod static-ip ipv4.addresses 192.168.1.100/24
设置网关:
Bashnmcli con mod static-ip ipv4.gateway 192.168.1.1
设置DNS:
Bashnmcli con mod static-ip ipv4.dns "8.8.8.8"
设置手动模式:
Bashnmcli con mod static-ip ipv4.method manual
启动连接:
Bashnmcli con up static-ip
Ubuntu 20.04网络重启方法
修改网络配置后,可以重新加载网络。
Netplan方式
Bashsudo netplan apply
重启NetworkManager
Bashsudo systemctl restart NetworkManager
查看状态:
Bashsystemctl status NetworkManager
重启systemd-networkd
Bashsudo systemctl restart systemd-networkd
常见网络故障排查方法
1. 网卡没有IP地址
查看:
Baship addr
如果没有inet地址:
检查网卡是否启动:
Bashsudo ip link set ens33 up
重新获取DHCP:
Bashsudo dhclient ens33
2. 可以访问IP但无法访问域名
测试:
Bashping 8.8.8.8
如果成功,再测试:
Bashping www.baidu.com
如果失败,通常是DNS问题。
解决:
修改DNS:
YAMLnameservers: addresses: - 223.5.5.5
3. Netplan配置报错
常见原因:
YAML缩进错误
错误:
YAMLnetwork: version: 2
正确:
YAMLnetwork: version: 2
YAML文件必须使用空格缩进,不能混用Tab。
网卡名称错误
查看:
Baship link
确认配置中的:
YAMLens33
是否存在。
4. SSH远程连接突然中断
修改服务器网络时,如果配置错误可能导致SSH断开。
建议:
-
使用本地控制台操作。
-
使用netplan try测试。
-
修改前备份配置。
备份:
Bashsudo cp /etc/netplan/*.yaml /root/
Ubuntu 20.04多网卡配置方法
服务器可能同时拥有多个网卡,例如:
-
内网网卡。
-
外网网卡。
-
管理网卡。
示例:
YAMLnetwork: 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网络配置最佳实践
修改前备份配置
任何服务器网络调整前:
Bashsudo cp -r /etc/netplan /etc/netplan_backup
使用固定网卡名称
不要依赖随机接口名称,确认:
Baship link
优先使用netplan管理
Ubuntu 20.04默认设计就是Netplan,不建议直接修改底层配置文件。
修改后验证
检查:
IP:
Baship addr
路由:
Baship route
DNS:
Bashresolvectl status
连通性:
Bashping www.baidu.com
Ubuntu 20.04网络配置既支持简单的图形化操作,也提供了强大的命令行管理能力。桌面用户可以通过系统设置快速完成WiFi、有线网络调整,而服务器管理员则可以利用Netplan、nmcli等工具实现静态IP、DNS、多网卡等高级配置。
掌握这些网络管理方法,可以有效提升Ubuntu系统部署、维护和故障排查效率,无论是个人开发环境还是企业服务器环境,都能够更加稳定地管理网络连接。