Linux 系统的网络配置是系统管理的核心技能之一,掌握它能有效提升网络调试与管理能力。以下是常见配置方法与工具的整理:


📋 1. 基础网络配置概念

  • IP 地址:通过 ip addrifconfig 查看/设置,如 192.168.1.100/24
  • 子网掩码:决定网络范围,如 255.255.255.0(对应 /24 CIDR 记法)
  • 网关:默认路由地址,使用 ip route 管理
  • DNS:通过 /etc/resolv.conf 配置,如 nameserver 8.8.8.8
Linux_network_configuration

🛠 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 networkingnmcli connection reload 生效


🔄 4. 网络状态调试

  • 查看实时状态:ip ass -tuln
  • 抓包分析:tcpdump -i eth0(需 root 权限)
  • 路由表检查:ip route showroute -n
  • DNS 解析测试:nslookup www.example.com / dig @8.8.8.8 www.example.com
网络配置流程图

🌐 5. 扩展阅读


📌 6. 注意事项

  • 修改配置前建议备份原文件(如 cp /etc/network/interfaces /etc/network/interfaces.bak
  • 生产环境配置需通过 sudo 执行
  • 路由策略需谨慎操作,避免网络中断
  • 定期检查 /var/log/syslog/var/log/messages 获取日志

📌 本文档内容基于 Ubuntu 22.04 / CentOS 8 系统,不同发行版可能存在差异。