Linux网络配置基础
Linux 网络配置是运维工作的基础。本文整理 Ubuntu/Debian 系统下常用的网络接口配置方法,包括 IP 地址管理、路由表查看与配置、DNS 设置等内容,涵盖临时配置与持久化配置两种方式。
一、查看网络接口
查看网络接口最常用的命令是 ip,它取代了早期的 ifconfig。
# 查看所有网络接口
ip addr show
# 简写形式
ip a
# 查看指定接口(如 eth0)
ip addr show eth0
# 仅查看接口链路状态
ip link show
输出中常见字段含义:
state UP:接口已启用inet:IPv4 地址inet6:IPv6 地址ether:MAC 地址
二、配置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 get、ping、traceroute 等命令快速定位网络问题。下一篇文章将深入 DNS 解析流程。