一、先了解基础概念
- 网卡命名:Ubuntu 新版本网卡名一般是
ens33/enp0s3(物理机)、eth0(部分虚拟机),可通过ip addr查看 - 配置方式:
- 临时配置:重启后失效(测试用)
- 永久配置:修改配置文件(生产环境用)
- 网络管理工具:
nmcli:命令行管理网络(推荐)netplan:Ubuntu 18.04+ 官方推荐的配置工具/etc/network/interfaces:旧版配置方式(部分系统仍兼容)
本文档提供 Ubuntu 网络环境配置的完整指南,涵盖基础概念、网络状态查看、静态与动态 IP 配置(Netplan 及临时命令)、DNS 设置(临时与永久)、代理配置(终端与系统级)以及常用故障排查命令。内容适配 Ubuntu 18.04 至 22.04 版本,帮助管理员快速完成网络设置与问题定位。
ens33/enp0s3(物理机)、eth0(部分虚拟机),可通过 ip addr 查看nmcli:命令行管理网络(推荐)netplan:Ubuntu 18.04+ 官方推荐的配置工具/etc/network/interfaces:旧版配置方式(部分系统仍兼容)先确认网卡名称、IP、网关等信息,方便后续配置:
# 查看所有网卡及 IP 信息(最常用)
ip addr
# 查看网络连接状态
nmcli connection show
# 查看网关和路由
ip route
# 测试网络连通性
ping -c 4 www.baidu.com
# 测试外网
ping -c 4 192.168.1.1
# 测试网关
netplan 是 Ubuntu 主流配置方式,配置文件在 /etc/netplan/ 目录下(文件后缀为 .yaml)。
# 编辑配置文件(文件名可能是 00-installer-config.yaml 或 50-cloud-init.yaml)
sudo nano /etc/netplan/00-installer-config.yaml
network:
ethernets:
ens33: # 替换成你的网卡名
dhcp4: true # 开启 DHCPv4
dhcp6: false # 关闭 DHCPv6(按需)
version: 2
network:
ethernets:
ens33: # 替换成你的网卡名
dhcp4: false # 关闭 DHCP
addresses: [192.168.1.100/24] # IP 地址 + 子网掩码
gateway4: 192.168.1.1 # 网关(Ubuntu 22.04 用 routes 替代 gateway4)
# Ubuntu 22.04 网关写法:
# routes:
# - to: 0.0.0.0/0
# via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS 服务器
version: 2
# 测试配置文件语法(无报错再应用)
sudo netplan try
# 应用配置(立即生效,无需重启网卡)
sudo netplan apply
适合快速测试 IP 是否可用,无需修改配置文件:
# 临时设置 IP 和子网掩码
sudo ip addr add 192.168.1.100/24 dev ens33
# 临时设置网关
sudo ip route add default via 192.168.1.1 dev ens33
# 清空临时 IP
sudo ip addr del 192.168.1.100/24 dev ens33
如果仅需修改 DNS,无需改 IP 配置,可直接操作:
# 编辑 resolv.conf(临时生效)
sudo nano /etc/resolv.conf
# 添加以下内容
nameserver 8.8.8.8 # 谷歌 DNS
nameserver 114.114.114.114 # 国内 DNS
Ubuntu 部分版本会自动覆盖 resolv.conf,需通过 systemd-resolved 配置:
# 编辑 resolved 配置文件
sudo nano /etc/systemd/resolved.conf
# 取消注释并修改以下内容
[Resolve]
DNS=8.8.8.8 114.114.114.114
# FallbackDNS=
# Domains=
# LLMRR=no
# MulticastDNS=no
# DNSSEC=no
# DNSOverTLS=no
# Cache=no-negative
# DNSStubListener=yes
# ReadEtcHosts=yes
# 重启服务生效
sudo systemctl restart systemd-resolved
# 验证 DNS
nslookup www.baidu.com
# 设置 http/https 代理
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
# 设置 socks5 代理
export ALL_PROXY=socks5://127.0.0.1:7890
# 取消代理
unset http_proxy https_proxy ALL_PROXY
# 编辑环境变量文件
sudo nano /etc/profile
# 在文件末尾添加代理配置
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export no_proxy=localhost,127.0.0.1,192.168.0.0/16
# 生效配置
source /etc/profile
配置后不通?用这些命令快速定位问题:
# 重启网络服务(解决大部分配置生效问题)
sudo systemctl restart NetworkManager
# 查看网卡是否启用
nmcli device status
# 启用/禁用网卡
sudo nmcli device connect ens33 # 启用
sudo nmcli device disconnect ens33 # 禁用
# 查看端口占用(排查端口冲突)
sudo netstat -tulpn
# 查看防火墙状态(是否拦截端口)
sudo ufw status
sudo ufw disable # 临时关闭防火墙测试

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online