CentOS 网络配置技巧
一 基础诊断与快速连通性检查
ip addr。ip link show、ip link set <iface> up|down。ping -c 4 <网关IP>ping -c 4 www.baidu.comip route(查看默认网关)、traceroute <目标> 或 mtr <目标>(定位跨网段问题)。cat /etc/resolv.conf 确认 DNS,必要时 nslookup www.example.com。journalctl -xe、tail -f /var/log/messages 查看网络相关报错与服务状态。二 配置文件与两种管理方式
/etc/sysconfig/network-scripts/ifcfg-<iface>(如 ifcfg-ens33)。TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes
NAME=ens33
DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
NAME=ens33
DEVICE=ens33
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
systemctl restart network(或 service network restart)。ifcfg 中使用 PREFIX=24 替代 NETMASK;如需全局默认网关,也可在 /etc/sysconfig/network 中设置 GATEWAY=...(传统方式)。nmtui(文本界面,易用)。<conn> 替换为实际连接名,可用 nmcli con show 查看):nmcli con mod <conn> ipv4.addresses 192.168.1.100/24
nmcli con mod <conn> ipv4.gateway 192.168.1.1
nmcli con mod <conn> ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod <conn> ipv4.method manual
nmcli con up <conn>
三 常见场景与命令清单
ip addr add 192.168.1.101/24 dev ens33ifcfg-ens33 中使用 IPADDR1=...、PREFIX1=...(或创建对应别名文件)。ip route add 10.10.0.0/16 via 192.168.1.254 dev ens33ip route add default via 192.168.1.1 dev ens33DNS1=...、DNS2=...;或在 /etc/resolv.conf 添加 nameserver 8.8.8.8(注意某些环境会被网络服务覆盖)。firewall-cmd --permanent --add-service=ssh && firewall-cmd --reloadfirewall-cmd --permanent --add-port=80/tcp && firewall-cmd --reload。四 性能与安全优化
/etc/sysctl.conf,如开启转发 net.ipv4.ip_forward=1,优化队列与缓存;执行 sysctl -p 生效。/etc/security/limits.conf 调整 nofile,提升高并发场景能力。nload、iftop、nethogs、bmon 实时观测带宽与进程流量;结合 ip -s link、ss -s 查看丢包与套接字状态。五 排错流程与实用建议
ip link、ip addr 确认 UP 与 IP 获取。ip route 检查 default via 是否正确。nslookup/dig 验证 DNS。traceroute/mtr 定位卡点。systemctl status NetworkManager network、journalctl -xe、tail /var/log/messages。cp /etc/sysconfig/network-scripts/ifcfg-ens33{,.bak};变更后逐步验证再推广。