CentOS网卡配置核心在于编辑/etc/sysconfig/network-scripts/下的ifcfg-文件或使用nmcli/nmtui工具,涉及网卡识别、静态/DHCP配置、多网卡绑定及故障排查。配置时需注意参数准确性、ONBOOT设置、备份文件,并根据场景选择静态IP(适用于服务器)或DHCP(适用于临时设备)。多网卡绑定常用Mode 1(主备高可用)和Mode 4(LACP负载均衡),需交换机支持。排查问题时依次检查配置文件、网卡状态、连通性、DNS、防火墙及系统日志,确保网络稳定。

在CentOS系统里配置网卡,说白了,核心就是搞定那些位于
/etc/sysconfig/network-scripts/
ifcfg-
nmcli
nmtui
配置CentOS网卡主要涉及以下几个方面:识别网卡、编辑配置文件、应用更改以及多网卡绑定。
首先,你需要知道你的网卡叫什么。通常是
eth0
eth1
ensXX
enpXXsX
ip a
ifconfig -a
1. 基本网卡参数配置(以静态IP为例)
假设我们要配置
eth0
ens33
进入配置文件目录:
cd /etc/sysconfig/network-scripts/
编辑对应的网卡配置文件: 如果文件不存在,可以从
ifcfg-lo
sudo vi ifcfg-eth0 # 假设你的网卡是eth0
配置文件内容示例:
TYPE=Ethernet BOOTPROTO=static # 设置为静态IP NAME=eth0 DEVICE=eth0 ONBOOT=yes # 开机启动 IPADDR=192.168.1.100 # IP地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # DNS服务器1 DNS2=8.8.4.4 # DNS服务器2
如果你想使用DHCP,只需将
BOOTPROTO
dhcp
IPADDR
NETMASK
GATEWAY
应用更改: 保存文件后,需要重启网络服务或重启网卡。
sudo systemctl restart network # 重启整个网络服务 # 或者单独重启网卡(推荐,影响范围小) sudo ifdown eth0 && sudo ifup eth0
验证配置:
ip a show eth0 ping -c 3 www.baidu.com
2. 多网卡绑定(Bonding)
多网卡绑定可以提供冗余(高可用)或负载均衡,增加网络吞吐量。这里以Active-Backup模式(mode=1)为例,将
eth0
eth1
bond0
加载bonding模块: 确保内核加载了bonding模块。
sudo modprobe bonding echo "modprobe bonding" | sudo tee /etc/sysconfig/modules/bonding.modules
创建bond0接口配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-bond0
内容示例:
DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes BOOTPROTO=static # 或dhcp IPADDR=192.168.1.101 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BONDING_OPTS="mode=1 miimon=100" # mode=1是Active-Backup,miimon是链路监测间隔(毫秒)
配置从属网卡(Slave Interfaces): 修改
eth0
eth1
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容示例:
TYPE=Ethernet BOOTPROTO=none # 从属网卡不获取IP NAME=eth0 DEVICE=eth0 ONBOOT=yes MASTER=bond0 # 指定主接口 SLAVE=yes # 标记为从属网卡
对
ifcfg-eth1
应用更改:
sudo systemctl restart network
验证绑定状态:
cat /proc/net/bonding/bond0
这里会显示bond的模式、从属接口的状态等信息。
CentOS网卡的所有核心配置文件都集中在
/etc/sysconfig/network-scripts/
ifcfg-
ifcfg-eth0
ifcfg-ens33
ifcfg-bond0
最大的风险就是配置错误导致网络中断。一个字母拼写错误,一个IP地址或子网掩码的笔误,都可能让你的服务器无法联网,甚至远程连接不上,那可就麻烦了,有时候就得进机房处理。比如,我曾经就因为少敲了一个数字,导致服务器网关不对,远程登录直接断线。
所以,手动修改时有几点需要特别注意:
cp
sudo cp ifcfg-eth0 ifcfg-eth0.bak
IPADDR
NETMASK
GATEWAY
DNS
BOOTPROTO
ONBOOT=yes
yes
nmcli
nmtui
nmcli
nmtui
ifcfg-
选择静态IP还是DHCP,这真的要看你的具体应用场景和需求。我通常会建议,只要是服务器,能静态就静态,省心,也方便后续管理和防火墙配置。DHCP嘛,留给那些不那么重要的测试机或者桌面环境就好。
静态IP:
ifcfg-ethX
BOOTPROTO=static
IPADDR
NETMASK
GATEWAY
DNS
DHCP(动态主机配置协议):
简单来说,如果你需要一个稳定、可预测的网络身份,并且不希望它随意变动,那就选静态IP。如果你的设备只是网络中的一个普通消费者,或者生命周期很短,那么DHCP会让你省很多事。
CentOS的网卡绑定(Bonding,也常被称为网卡聚合或Teaming)是一个非常实用的功能,它能将多块物理网卡虚拟成一块逻辑网卡,从而实现网络的高可用性、负载均衡或更高的带宽。这里主要聊聊几种常用的模式及其应用场景。
Mode 0 (Balance-rr - Round-robin):
Mode 1 (Active-Backup - 主备模式):
Mode 4 (802.3ad - LACP - 动态链路聚合):
Mode 5 (Balance-tlb - Transmit Load Balancing - 发送负载均衡):
Mode 6 (Balance-alb - Adaptive Load Balancing - 自适应负载均衡):
在实际部署中,我个人最常用的是Mode 1和Mode 4。Mode 1简单实用,能快速实现故障转移;Mode 4则在需要高带宽和负载均衡时表现出色,但前提是网络基础设施(交换机)要跟得上。选择哪种模式,最终还是要根据你的具体需求、现有网络设备能力以及对复杂度的接受程度来决定。
网络问题就像是服务器的“黑盒子”,有时候让人摸不着头脑。但其实,大多数问题都有迹可循,只要掌握一些基本的排查方法,就能事半功倍。我遇到过各种奇葩的网络问题,总结下来,无非就是配置、物理连接、防火墙、DNS这几大块。
检查配置文件:
ifcfg-ethX
cat /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT
BOOTPROTO=static
resolv.conf
cat /etc/resolv.conf
检查网卡状态:
ip a
ifconfig
UP
DOWN
ethtool eth0
Link detected: yes
Link detected
no
测试网络连通性:
ping
ping 127.0.0.1
ping <你的网卡IP>
ping <网关IP>
ping 8.8.8.8
ping www.baidu.com
traceroute
ping
traceroute
检查防火墙:
firewall-cmd --list-all
iptables -L
sudo systemctl stop firewalld
查看系统日志:
journalctl -xe
cat /var/log/messages
多网卡绑定问题:
cat /proc/net/bonding/bond0
Link Status: Down
排查网络问题需要耐心和细致,一步步来,从最基础的物理连接到复杂的协议配置,总能找到问题的症结所在。
以上就是怎么在CentOS配置网卡_CentOS网卡参数配置与多网卡绑定教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号