Ubuntu 网络环境配置的完整教程
下面为你整理了Ubuntu 网络环境配置的完整教程,涵盖「基础网卡配置(临时/永久)、DNS 设置、代理配置、网络故障排查」,新手也能一步步操作,适配 Ubuntu 18.04/20.04/22.04 主流版本。
文章目录
一、先了解基础概念(新手必看)
- 网卡命名:Ubuntu 新版本网卡名一般是
ens33/enp0s3(物理机)、eth0(部分虚拟机),可通过ip addr查看 - 配置方式:
- 临时配置:重启后失效(测试用)
- 永久配置:修改配置文件(生产环境用)
- 网络管理工具:
nmcli:命令行管理网络(推荐)netplan:Ubuntu 18.04+ 官方推荐的配置工具/etc/network/interfaces:旧版配置方式(部分系统仍兼容)
二、查看当前网络状态(第一步必做)
先确认网卡名称、IP、网关等信息,方便后续配置:
# 查看所有网卡及IP信息(最常用)ip addr # 查看网络连接状态 nmcli connection show # 查看网关和路由ip route # 测试网络连通性ping-c4 www.baidu.com # 测试外网ping-c4192.168.1.1 # 测试网关三、基础网络配置(静态IP/动态IP)
方式1:用 netplan 配置(Ubuntu 18.04+ 推荐)
netplan 是 Ubuntu 主流配置方式,配置文件在 /etc/netplan/ 目录下(文件后缀为 .yaml)。
步骤1:编辑 netplan 配置文件
# 编辑配置文件(文件名可能是 00-installer-config.yaml 或 50-cloud-init.yaml)sudonano /etc/netplan/00-installer-config.yaml 步骤2:配置内容(二选一)
- 动态IP(DHCP,自动获取):
network:ethernets:ens33:# 替换成你的网卡名dhcp4:true# 开启DHCPv4dhcp6:false# 关闭DHCPv6(按需)version:2- 静态IP(固定IP,生产环境常用):
network:ethernets:ens33:# 替换成你的网卡名dhcp4:false# 关闭DHCPaddresses:[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.1nameservers:addresses:[8.8.8.8, 114.114.114.114]# DNS服务器version:2步骤3:应用配置(生效)
# 测试配置文件语法(无报错再应用)sudo netplan try # 应用配置(立即生效,无需重启网卡)sudo netplan apply 方式2:临时配置(重启失效,测试用)
适合快速测试IP是否可用,无需修改配置文件:
# 临时设置IP和子网掩码sudoip addr add192.168.1.100/24 dev ens33 # 临时设置网关sudoip route add default via 192.168.1.1 dev ens33 # 清空临时IPsudoip addr del 192.168.1.100/24 dev ens33 四、DNS 配置(独立设置)
如果仅需修改DNS,无需改IP配置,可直接操作:
1. 临时修改DNS(重启失效)
# 编辑resolv.conf(临时生效)sudonano /etc/resolv.conf # 添加以下内容 nameserver 8.8.8.8 # 谷歌DNS nameserver 114.114.114.114 # 国内DNS2. 永久修改DNS(推荐)
Ubuntu 部分版本会自动覆盖 resolv.conf,需通过 systemd-resolved 配置:
# 编辑resolved配置文件sudonano /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 # 验证DNSnslookup www.baidu.com 五、代理配置(终端/系统级)
1. 终端临时代理(仅当前会话生效)
# 设置http/https代理exporthttp_proxy=http://127.0.0.1:7890 exporthttps_proxy=http://127.0.0.1:7890 # 设置socks5代理exportALL_PROXY=socks5://127.0.0.1:7890 # 取消代理unset http_proxy https_proxy ALL_PROXY 2. 系统级永久代理(所有用户生效)
# 编辑环境变量文件sudonano /etc/profile # 在文件末尾添加代理配置exporthttp_proxy=http://127.0.0.1:7890 exporthttps_proxy=http://127.0.0.1:7890 exportno_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 # 禁用# 查看端口占用(排查端口冲突)sudonetstat-tulpn# 查看防火墙状态(是否拦截端口)sudo ufw status sudo ufw disable # 临时关闭防火墙测试