CentOS网络配置技巧有哪些
导读:CentOS网络配置技巧汇总 1. 基础网络配置:静态IP与动态IP设置 静态IP适用于服务器等需要固定IP的场景,动态IP(DHCP)适用于客户端自动获取IP的场景。 静态IP配置步骤: 编辑网络接口配置文件(路径:/etc/sysco...
CentOS网络配置技巧汇总
1. 基础网络配置:静态IP与动态IP设置
静态IP适用于服务器等需要固定IP的场景,动态IP(DHCP)适用于客户端自动获取IP的场景。
- 静态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及以上)。 - 动态IP(DHCP)配置步骤:
编辑同一配置文件,设置:
重启网络服务使配置生效。BOOTPROTO=dhcp # 改为dhcp,表示自动获取IP ONBOOT=yes # 开机自动启用接口 PEERDNS=no # 防止DHCP覆盖手动设置的DNS
2. 网络接口管理:查看与状态监控
- 查看网络接口信息:
使用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
)跟踪数据包路由路径。
3. 虚拟机网络配置:NAT与桥接模式选择
在VMware等虚拟化环境中,网络模式的选择直接影响虚拟机的网络访问能力:
- NAT模式:虚拟机共享主机IP,适合仅需访问外部网络的场景(如开发测试),配置简单但无法被外部主动访问。
- 桥接模式:虚拟机直接连接物理网络,拥有独立IP,适合需要被外部访问的场景(如服务器部署),需确保虚拟机IP与主机在同一网段。
- 仅主机模式:虚拟机仅能与主机通信,无法访问外部网络,适合隔离测试。
4. 高级配置:网络别名与带宽限制
- 网络别名(多IP配置):
为一块网卡配置多个IP地址,编辑ifcfg-< 接口名> :0
(如ifcfg-ens33:0
)文件,添加:
重启网络服务即可生效。DEVICE=ens33:0 # 别名接口名 BOOTPROTO=static # 静态IP ONBOOT=yes # 开机启用 IPADDR=192.168.1.101 # 别名IP NETMASK=255.255.255.0 # 子网掩码
- 带宽限制(QoS):
使用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
。
5. 网络故障排除:常见方法
- 检查配置文件语法:使用
nmcli connection show < 连接名>
查看NetworkManager管理的连接配置,或直接编辑配置文件检查参数是否正确(如IP地址格式、网关是否存在)。 - 查看系统日志:通过
journalctl -xe
或/var/log/messages
查找网络相关的错误信息(如“Failed to start network”)。 - 验证网络服务状态:使用
systemctl status network
(CentOS 7)或systemctl status NetworkManager
(CentOS 8)检查网络服务是否运行正常。 - 测试DNS解析:使用
nslookup www.baidu.com
或dig www.baidu.com
检查DNS是否能正确解析域名。
6. 系统层面优化:内核参数调整
通过修改/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
(使配置立即生效)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS网络配置技巧有哪些
本文地址: https://pptw.com/jishu/718881.html