Linux 网络配置完整指南:ip 命令、静态 IP、网关与 DNS 配置实战


新装系统没有网络、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。

六、常见问题排查

  1. ip addr 网卡没有 IP,state DOWN:先 ip link set eth0 up,云服务器还要在控制台确认网卡已挂载;
  2. 能 ping 通 IP 但上不了网:DNS 问题,检查 /etc/resolv.conf 或 netplan 的 nameservers;
  3. ping 不通外网但内网正常:网关没配或路由表错,ip route 确认 default 路由存在;
  4. 改了配置重启后失效:临时配置(ip addr add)重启即丢,必须写进 netplan/nmcli;
  5. RTNETLINK answers: File exists:IP 已存在,先 ip addr del 旧的再添加;
  6. 远程连不上(配置改坏):云控制台 VNC 登录救回,改错 netplan 别慌,把配置改回来 netplan apply 即可。

总结:Linux 网络配置核心三要素——IP 地址、网关、DNS。查看用 ip addr/ip route,临时改 ip addr add,永久配 Ubuntu 用 netplan、CentOS 用 nmcli,DNS 写在 nameservers 里。记住"改配置先备份、远程操作防断连、坏了自己 VNC 救",配网络就不会翻车。


手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

VPS 性能测试教程:CPU 跑分、磁盘 IO、网络测速与综合评测脚本实战

Linux 软件包管理详解:apt、yum、dnf 安装/卸载/升级与软件源配置实战

评 论
更换验证码