如何在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-ens192ifcfg-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

注意:生产环境不建议长期关闭防火墙,应通过规则放行必要端口。

个人观点

命令行配置网卡看似复杂,实则灵活且适合批量操作,对于新手,建议从修改配置文件入手,逐步过渡到ipnmcli命令;对于多网卡场景,bonding配置需结合实际需求选择模式(如主备、负载均衡),无论采用何种方式,操作前备份配置文件、测试连通性是避免故障的关键。

发布于 2025-05-11 00:34:22
分享
海报
121
上一篇:如何配置CentOS报警系统?推荐工具与步骤指南 下一篇:如何在CentOS上使用iptables配置动态NAT?
目录

    忘记密码?

    图形验证码