CentOS系统网络配置指南
使用ip addr show(推荐,替代传统ifconfig)命令查看网络接口名称(如eth0、ens33)及当前状态(UP/DOWN),确认接口是否启用。
/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-eth0),使用文本编辑器(如vi)修改以下参数:DEVICE=eth0 # 接口名称(需与文件名一致)
BOOTPROTO=static # 设置为静态IP(static/dynamic)
ONBOOT=yes # 开机自动启用接口
IPADDR=192.168.1.100 # 静态IP地址
PREFIX=24 # 子网掩码(24对应255.255.255.0)
GATEWAY=192.168.1.1 # 默认网关
DNS1=8.8.8.8 # 首选DNS服务器
DNS2=8.8.4.4 # 备用DNS服务器
sudo systemctl restart network使配置生效。BOOTPROTO=dhcp # 设置为DHCP(自动获取IP)
ONBOOT=yes # 开机自动启用接口
编辑/etc/resolv.conf文件(无需重启网络服务,修改后立即生效),添加DNS服务器地址:
nameserver 8.8.8.8
nameserver 8.8.4.4
注意:部分系统可能因NetworkManager管理会覆盖该文件,建议通过nmcli工具配置DNS(见下文高级配置)。
NetworkManager提供的nmcli工具更灵活,支持命令行快速配置:
nmcli connection show # 显示所有网络连接
nmcli device status # 显示设备(接口)状态
eth0为例)nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4"
ipv4.method manual:设置为静态IP;若为auto则为DHCP。ipv4.addresses:格式为IP/子网掩码位数(如192.168.1.100/24等同于192.168.1.100 255.255.255.0)。nmcli connection up eth0 # 激活连接
nmcli connection down eth0 # 停用连接
nmcli connection delete eth0 # 删除指定连接(慎用,需重新配置)
ping命令测试IP连通性:ping -c 4 192.168.1.1(网关);ping -c 4 google.com(需DNS正常)。sudo firewall-cmd --state;sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
getenforce;sudo setenforce 0;/etc/selinux/config文件):将SELINUX=enforcing改为SELINUX=disabled。通过/var/log/messages或journalctl命令查看网络相关日志,定位具体错误:
tail -f /var/log/messages # 实时查看日志
journalctl -xe # 查看系统日志详情