修改CentOS网卡配置需编辑/etc/sysconfig/network-scripts/下的ifcfg-文件,如ifcfg-eth0,设置静态IP或DHCP;对于多网卡绑定,需创建ifcfg-bond0并配置BONDING_OPTS,将物理网卡设为从属接口,最后重启网络服务生效。

在CentOS系统中,修改网卡配置的核心操作是编辑位于
/etc/sysconfig/network-scripts/
ifcfg-
ifcfg-eth0
ifcfg-enpXsY
ifcfg-bond0
修改CentOS网卡配置通常涉及几个步骤,这取决于你是要配置单网卡,还是进行多网卡绑定。在我看来,直接编辑配置文件是最直接也最能理解其原理的方式,尽管图形界面工具也很方便。
1. 单网卡配置修改
首先,我们需要找到要修改的网卡配置文件。通常,它们位于
/etc/sysconfig/network-scripts/
ifcfg-
ifcfg-eth0
ifcfg-enp0s3
静态IP配置示例: 假设我们要将
eth0
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
文件内容大致会是这样,你需要根据实际情况修改或添加:
TYPE=Ethernet BOOTPROTO=static # 设置为静态IP DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # 每个网卡都有一个唯一的UUID 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服务器 DNS2=8.8.4.4 # 备用DNS服务器
如果想使用DHCP,只需将
BOOTPROTO=static
BOOTPROTO=dhcp
IPADDR
NETMASK
GATEWAY
DNS
应用更改: 修改完配置文件后,需要重启网络服务或仅重启该网卡。 对于CentOS 7/8,通常使用
NetworkManager
network
sudo systemctl restart network # 如果使用传统的network服务 # 或者 sudo nmcli connection reload # 重新加载NetworkManager配置 sudo nmcli connection up eth0 # 激活eth0连接
检查网络状态:
ip a
ifconfig
2. 多网卡绑定(Bonding)配置
多网卡绑定能提供冗余或增加带宽,这在服务器环境中非常常见。我个人偏爱
active-backup
加载Bonding模块: 首先确保Bonding模块已加载。
sudo modprobe bonding
为了让它在系统重启后依然生效,需要将其添加到模块加载配置中:
echo "bonding" | sudo tee /etc/modules-load.d/bonding.conf
创建Bonding接口配置文件: 创建一个名为
ifcfg-bond0
sudo vi /etc/sysconfig/network-scripts/ifcfg-bond0
文件内容示例(以
mode=1
active-backup
DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes BOOTPROTO=static IPADDR=192.168.1.200 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes BONDING_OPTS="mode=1 miimon=100" # mode=1表示active-backup,miimon=100表示每100ms检查一次链路状态
BONDING_OPTS
修改物理网卡配置文件: 将需要绑定的物理网卡(如
eth0
eth1
bond0
ifcfg-eth0
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改为:
TYPE=Ethernet BOOTPROTO=none # 物理网卡本身不再获取IP NAME=eth0 DEVICE=eth0 ONBOOT=yes MASTER=bond0 # 指定主接口为bond0 SLAVE=yes # 标记为从属接口 # UUID等其他行保持不变或删除IP相关配置
对于
ifcfg-eth1
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
修改为:
TYPE=Ethernet BOOTPROTO=none NAME=eth1 DEVICE=eth1 ONBOOT=yes MASTER=bond0 SLAVE=yes
应用更改:
sudo systemctl restart network # 或者 sudo nmcli connection reload sudo nmcli connection up bond0
验证Bonding状态:
cat /proc/net/bonding/bond0
这将显示Bonding模式、从属接口以及它们的状态(哪个是活动的,哪个是备用的)。
理解CentOS网卡配置文件的每一个参数,对于进行精细化调整和故障排查至关重要。这些
ifcfg-
常见配置参数详解:
TYPE
Ethernet
Bridge
Bond
Ethernet
DEVICE
eth0
enp0s3
bond0
NAME
NetworkManager
DEVICE
UUID
NetworkManager
ONBOOT
yes
no
BOOTPROTO
none
static
dhcp
IPADDR
NETMASK
PREFIX
PREFIX=24
NETMASK=255.255.255.0
NETMASK
GATEWAY
DNS1
DNS2
MASTER
SLAVE
MASTER
SLAVE=yes
BONDING_OPTS
mode
miimon
NM_CONTROLLED
yes
no
NetworkManager
no
NetworkManager
常见问题排查:
当网络配置出现问题时,我通常会从以下几个角度入手:
vi
sudo systemctl status network
sudo systemctl status NetworkManager
sudo journalctl -xe | grep -i network
ip route show
ping <网关IP>
ping 8.8.8.8
sudo systemctl status firewalld
firewalld
sudo firewall-cmd --list-all
sudo systemctl stop firewalld
lspci -k | grep -EA3 'Ethernet|Network'
sudo dmesg | grep -i eth
NetworkManager
network
Bonding不仅仅是简单的聚合,其内部的模式选择直接决定了你的网络性能、冗余能力和实现复杂度。在我多年的实践中,选择合适的Bonding模式是确保高可用性和性能的关键。
Bonding模式详解:
mode=0
mode=1
mode=2
mode=0
mode=4
mode=3
mode=4
mode=5
mode=6
mode=5
mode=5
最佳实践:
mode=1
mode=4
miimon
miimon
miimon=100
mode=0
mode=4
cat /proc/net/bonding/bond0
虽然直接编辑配置文件能让我们深入理解网络配置的底层逻辑,但在日常管理中,
nmcli
nmtui
NetworkManager
nmtui
nmtui
启动nmtui
sudo nmtui
启动后,你会看到一个主菜单,包含“Edit a connection”、“Activate a connection”、“Set system hostname”等选项。
编辑连接: 选择“Edit a connection”,然后选择你想要修改的网卡连接(例如
eth0
bond0
Automatically connect
nmcli
nmcli
NetworkManager
以上就是怎么改CentOS网卡_CentOS网卡配置修改与多网卡绑定教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号