新装系统没有网络、VPS 换了 IP 连不上、内网机器要配固定地址——这些都要手动配置网络。Linux 网络配置分三块:IP 地址、网关、DNS,改错任何一块都会断网。这篇文章从 ip 命令开始,讲清临时配置和永久配置(Ubuntu netplan / CentOS nmcli)的完整流程。
一、ip 命令家族(查看网络现状)
新版 Linux 用 ip 命令替代老旧的 ifconfig:
ip addr # 查看所有网卡和 IP(最常用)
ip link # 查看网卡状态(UP/DOWN)
ip route # 查看路由表(默认网关)
ip -4 addr # 只看 IPv4
ip addr show eth0 # 只看指定网卡
输出解读:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
inet 8.8.8.8/24 brd 8.8.8.255 scope global eth0
state UP:网卡已启用;DOWN表示禁用(常见断网原因);inet 8.8.8.8/24:IPv4 地址和掩码(/24 = 255.255.255.0)。
二、临时配置(重启失效,测试用)
# 添加 IP
sudo ip addr add 192.168.1.100/24 dev eth0
# 添加默认网关
sudo ip route add default via 192.168.1.1 dev eth0
# 启用/禁用网卡
sudo ip link set eth0 up
sudo ip link set eth0 down
# 删除 IP
sudo ip addr del 192.168.1.100/24 dev eth0
临时配置立即生效,但重启后丢失,测试没问题后要做成永久配置。
三、永久配置 IP(Ubuntu/Debian:netplan)
Ubuntu 18.04+ 用 netplan,配置文件在 /etc/netplan/:
ls /etc/netplan/ # 一般是 00-installer-config.yaml
sudo vim /etc/netplan/00-installer-config.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no # 关闭自动获取
addresses: [192.168.1.100/24]
routes:
- to: default
via: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 223.5.5.5] # DNS
sudo netplan apply # 应用配置(不断网建议先 apply 再验证)
注意:netplan apply 会瞬间重配网络,远程操作时别在 apply 前关闭 SSH 会话,写错配置会直接断连,只能走控制台 VNC 救。
四、永久配置 IP(CentOS/Rocky:nmcli)
CentOS 7+ 默认用 NetworkManager,nmcli 是命令行配置工具:
# 查看网卡连接名
nmcli con show
# 改为静态 IP(假设连接名 ens3)
sudo nmcli con mod ens3 ipv4.method manual ipv4.addresses 192.168.1.100/24
sudo nmcli con mod ens3 ipv4.gateway 192.168.1.1
sudo nmcli con mod ens3 ipv4.dns "8.8.8.8 223.5.5.5"
sudo nmcli con up ens3 # 应用
想恢复自动获取:
sudo nmcli con mod ens3 ipv4.method auto
sudo nmcli con up ens3
五、DNS 配置
DNS 负责把域名解析成 IP,配置错会导致"能 ping 通 IP 但打不开网页":
临时生效:
echo "nameserver 223.5.5.5" > /etc/resolv.conf
永久生效:
- Ubuntu netplan:写在 netplan 配置的 nameservers 段(见第三节);
- CentOS nmcli:nmcli con mod ens3 ipv4.dns "8.8.8.8";
- 或者直接改 /etc/resolv.conf(部分系统重启会被覆盖)。
国内推荐 DNS:阿里 223.5.5.5 / 223.6.6.6,腾讯 119.29.29.29,解析速度快;境外 VPS 用 8.8.8.8 / 1.1.1.1。
六、常见问题排查
ip addr网卡没有 IP,state DOWN:先ip link set eth0 up,云服务器还要在控制台确认网卡已挂载;- 能 ping 通 IP 但上不了网:DNS 问题,检查
/etc/resolv.conf或 netplan 的 nameservers; - ping 不通外网但内网正常:网关没配或路由表错,
ip route确认 default 路由存在; - 改了配置重启后失效:临时配置(ip addr add)重启即丢,必须写进 netplan/nmcli;
RTNETLINK answers: File exists:IP 已存在,先ip addr del旧的再添加;- 远程连不上(配置改坏):云控制台 VNC 登录救回,改错 netplan 别慌,把配置改回来
netplan apply即可。
总结:Linux 网络配置核心三要素——IP 地址、网关、DNS。查看用 ip addr/ip route,临时改 ip addr add,永久配 Ubuntu 用 netplan、CentOS 用 nmcli,DNS 写在 nameservers 里。记住"改配置先备份、远程操作防断连、坏了自己 VNC 救",配网络就不会翻车。




