如何在CentOS中使用命令行配置和管理网卡?
CentOS网卡命令操作指南
在Linux服务器管理中,网络配置是管理员最常接触的基础操作之一,CentOS作为企业级应用广泛的操作系统,其网卡管理命令的掌握程度直接影响运维效率,本文以实际场景为例,系统讲解CentOS中与网卡相关的核心命令及配置方法,帮助用户快速上手网络管理。
一、查看网卡基本信息
网卡信息是排查网络问题的第一步,CentOS提供多种工具查看网卡状态:
1、ifconfig
命令
传统但实用的命令,可查看网卡IP地址、MAC地址及数据包传输情况:
ifconfig
若未安装该工具,可通过yum install net-tools
安装。
2、ip addr
命令
更现代的替代方案,支持显示更多细节(如IPv6地址):
ip addr show
输出结果中,UP
表示网卡已启用,LOWER_UP
表示物理连接正常。
二、网卡启停与状态管理
临时启用或禁用网卡时,需使用以下命令:
1、启用网卡
ifup ens192 # 将ens192替换为实际网卡名称
2、禁用网卡
ifdown ens192
注意:若通过SSH远程操作,禁用当前使用的网卡会导致连接中断。
三、配置静态IP地址
CentOS 7及以上版本默认使用NetworkManager,但传统配置文件方式仍被广泛采用。
1、编辑网卡配置文件
配置文件路径为/etc/sysconfig/network-scripts/ifcfg-ens192
(以ens192为例):
TYPE=Ethernet BOOTPROTO=static # 静态IP NAME=ens192 DEVICE=ens192 ONBOOT=yes # 开机自启 IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
2、应用配置
修改后重启网络服务:
systemctl restart network # CentOS 7 nmcli connection reload # CentOS 8+(使用NetworkManager时)
四、临时修改IP地址(无需重启)
通过ip
命令可临时调整网络参数,重启后失效:
ip addr add 192.168.1.101/24 dev ens192 # 添加IP ip route add default via 192.168.1.1 # 设置网关
五、多网卡绑定与负载均衡
对于高可用场景,可将多个物理网卡绑定为逻辑接口(bonding):
1、创建Bonding接口
编辑配置文件/etc/sysconfig/network-scripts/ifcfg-bond0
:
DEVICE=bond0 TYPE=Bond BONDING_MASTER=yes IPADDR=192.168.1.200 NETMASK=255.255.255.0 ONBOOT=yes BONDING_OPTS="mode=1 miimon=100" # mode=1为主备模式
2、配置从属网卡
修改物理网卡文件(如ifcfg-ens192
和ifcfg-ens224
),添加:
MASTER=bond0 SLAVE=yes
六、网络连通性诊断
1、基础检测工具
ping
:测试目标主机是否可达
traceroute
:追踪数据包路径
netstat -tuln
:查看端口监听状态
2、抓包分析
tcpdump -i ens192 -nn port 80 # 捕获ens192网卡的80端口流量
七、防火墙与SELinux的影响
若网络配置正确但无法通信,需排查防火墙规则:
firewall-cmd --list-all # 查看放行规则
临时关闭防火墙测试:
systemctl stop firewalld
注意:生产环境不建议长期关闭防火墙,应通过规则放行必要端口。
个人观点
命令行配置网卡看似复杂,实则灵活且适合批量操作,对于新手,建议从修改配置文件入手,逐步过渡到ip
和nmcli
命令;对于多网卡场景,bonding配置需结合实际需求选择模式(如主备、负载均衡),无论采用何种方式,操作前备份配置文件、测试连通性是避免故障的关键。