Linux 系统的网络配置是系统管理的核心技能之一,掌握它能有效提升网络调试与管理能力。以下是常见配置方法与工具的整理:
📋 1. 基础网络配置概念
- IP 地址:通过
ip addr
或ifconfig
查看/设置,如192.168.1.100/24
- 子网掩码:决定网络范围,如
255.255.255.0
(对应/24
CIDR 记法) - 网关:默认路由地址,使用
ip route
管理 - DNS:通过
/etc/resolv.conf
配置,如nameserver 8.8.8.8
🛠 2. 常用配置工具
工具 | 用途 | 示例 |
---|---|---|
nmcli |
NetworkManager 命令行工具 | nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 |
ip |
原生网络配置工具 | ip link set eth0 up |
netplan |
Ubuntu 20.04+ 的配置管理工具 | 编辑 /etc/netplan/01-netcfg.yaml |
firewalld |
防火墙服务配置 | firewall-cmd --list-all |
📁 3. 配置文件位置
- 传统配置:
/etc/network/interfaces
(Debian/Ubuntu) - Systemd 网络:
/etc/systemd/network/
目录下的.network
文件 - NetworkManager:
/etc/NetworkManager/system-connections/
下的.nmconnection
文件
⚠️ 修改配置文件后需执行
systemctl restart networking
或nmcli connection reload
生效
🔄 4. 网络状态调试
- 查看实时状态:
ip a
或ss -tuln
- 抓包分析:
tcpdump -i eth0
(需 root 权限) - 路由表检查:
ip route show
或route -n
- DNS 解析测试:
nslookup www.example.com
/dig @8.8.8.8 www.example.com
🌐 5. 扩展阅读
- Linux 网络配置实战教程(推荐入门)
- 高级网络服务配置
- 网络故障排查指南
📌 6. 注意事项
- 修改配置前建议备份原文件(如
cp /etc/network/interfaces /etc/network/interfaces.bak
) - 生产环境配置需通过
sudo
执行 - 路由策略需谨慎操作,避免网络中断
- 定期检查
/var/log/syslog
或/var/log/messages
获取日志
📌 本文档内容基于 Ubuntu 22.04 / CentOS 8 系统,不同发行版可能存在差异。