Linux网络配置基础

Linux 网络配置是运维工作的基础。本文整理 Ubuntu/Debian 系统下常用的网络接口配置方法,包括 IP 地址管理、路由表查看与配置、DNS 设置等内容,涵盖临时配置与持久化配置两种方式。

一、查看网络接口

查看网络接口最常用的命令是 ip,它取代了早期的 ifconfig

# 查看所有网络接口
ip addr show

# 简写形式
ip a

# 查看指定接口(如 eth0)
ip addr show eth0

# 仅查看接口链路状态
ip link show

输出中常见字段含义:

二、配置IP地址

临时配置(重启后失效)使用 ip 命令:

# 为 eth0 添加 IP 地址
sudo ip addr add 192.168.1.100/24 dev eth0

# 删除 IP 地址
sudo ip addr del 192.168.1.100/24 dev eth0

# 启用接口
sudo ip link set eth0 up

# 禁用接口
sudo ip link set eth0 down

三、Netplan持久化配置

Ubuntu 18.04+ 默认使用 Netplan 管理网络配置,配置文件位于 /etc/netplan/ 目录下,后缀为 .yaml

# /etc/netplan/01-netcfg.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, 1.1.1.1]

应用配置:

# 验证配置语法
sudo netplan try

# 应用配置
sudo netplan apply

注意:YAML 文件对缩进敏感,必须使用空格而非 Tab,且层级关系严格。

四、路由表管理

查看路由表:

# 查看完整路由表
ip route show

# 查看默认路由
ip route show default

# 查看到达某主机的路由
ip route get 8.8.8.8

添加与删除路由:

# 添加默认网关
sudo ip route add default via 192.168.1.1

# 添加到指定网段的路由
sudo ip route add 10.0.0.0/24 via 192.168.1.254

# 删除路由
sudo ip route del 10.0.0.0/24 via 192.168.1.254

五、DNS配置

DNS 解析配置文件为 /etc/resolv.conf,但在 systemd-resolved 管理下,直接修改会被覆盖。正确做法是修改 /etc/systemd/resolved.conf

# /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=114.114.114.114
Domains=p2pblaze.com

修改后重启服务:

sudo systemctl restart systemd-resolved

# 验证解析
resolvectl status
nslookup p2pblaze.com

六、连通性测试

常用排查命令:

# ping 测试
ping -c 4 8.8.8.8

# 端口连通性测试
nc -zv 192.168.1.1 80

# 路由追踪
traceroute 8.8.8.8

# mtr 综合诊断
mtr 8.8.8.8

小结

Linux 网络配置的核心是 ip 命令族与 Netplan 配置文件。日常运维中,建议优先使用持久化配置避免重启失效,并通过 ip route getpingtraceroute 等命令快速定位网络问题。下一篇文章将深入 DNS 解析流程。