静态IP适用于服务器等需要固定IP的场景,动态IP(DHCP)适用于客户端自动获取IP的场景。
/etc/sysconfig/network-scripts/ifcfg-<接口名>,如ifcfg-ens33),修改以下参数:BOOTPROTO=static # 改为static,表示静态IP
ONBOOT=yes # 开机自动启用接口
IPADDR=192.168.1.100 # 静态IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 默认网关
DNS1=8.8.8.8 # 主DNS服务器
DNS2=8.8.4.4 # 备DNS服务器
保存后重启网络服务:sudo systemctl restart NetworkManager(CentOS 7及以上)。BOOTPROTO=dhcp # 改为dhcp,表示自动获取IP
ONBOOT=yes # 开机自动启用接口
PEERDNS=no # 防止DHCP覆盖手动设置的DNS
重启网络服务使配置生效。ip addr(推荐,替代旧版ifconfig)查看所有接口的IP、MAC地址及状态;ip link show查看接口的物理状态(如UP/DOWN)。sudo ip link set <接口名> up # 启用接口(如eth0)
sudo ip link set <接口名> down # 禁用接口
ping命令测试与目标主机的连通性(如ping www.baidu.com);traceroute(或tracepath)跟踪数据包路由路径。在VMware等虚拟化环境中,网络模式的选择直接影响虚拟机的网络访问能力:
ifcfg-<接口名>:0(如ifcfg-ens33:0)文件,添加:DEVICE=ens33:0 # 别名接口名
BOOTPROTO=static # 静态IP
ONBOOT=yes # 开机启用
IPADDR=192.168.1.101 # 别名IP
NETMASK=255.255.255.0 # 子网掩码
重启网络服务即可生效。tc命令(Traffic Control)限制接口带宽,例如限制eth0的出口带宽为1Mbps:sudo tc qdisc add dev eth0 root handle 1: htb default 10
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:1
删除限制:sudo tc qdisc del dev eth0 root。nmcli connection show <连接名>查看NetworkManager管理的连接配置,或直接编辑配置文件检查参数是否正确(如IP地址格式、网关是否存在)。journalctl -xe或/var/log/messages查找网络相关的错误信息(如“Failed to start network”)。systemctl status network(CentOS 7)或systemctl status NetworkManager(CentOS 8)检查网络服务是否运行正常。nslookup www.baidu.com或dig www.baidu.com检查DNS是否能正确解析域名。通过修改/etc/sysctl.conf文件优化网络性能,例如:
net.ipv4.tcp_syncookies = 1 # 防止SYN Flood攻击
net.ipv4.tcp_max_syn_backlog = 8192 # 增加SYN队列长度
net.ipv4.tcp_tw_reuse = 1 # 允许TIME-WAIT套接字重用
net.core.somaxconn = 65535 # 增加监听队列最大长度
应用配置:sudo sysctl -p(使配置立即生效)。