在CentOS 7系统中,查看网卡信息是网络管理和故障排查中的重要任务,本文将详细介绍如何在CentOS 7中使用各种命令和工具来查看和管理网卡信息,包括使用ip、ifconfig、nmcli等常用命令,并结合表格形式展示关键信息。
一、使用ip命令查看网卡信息
在CentOS 7中,ip
命令是查看和管理网络接口的主要工具,以下是一些常用的子命令及其功能:
1、查看所有网络接口的详细信息
ip addr show
输出示例:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33 valid_lft 86399sec preferred_lft 86399sec inet6 fe80::f2bf:faff:fe1e:8329/64 scope link valid_lft forever preferred_lft forever
2、查看网络接口的状态
ip link show
输出示例:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:f0:6e:8c brd ff:ff:ff:ff:ff:ff
3、查看统计信息
ip s link show
输出示例:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 00:0c:29:f0:6e:8c brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 483976337 1234567 0 0 0 TX: bytes packets errors dropped carrier collsns 543210987 123456 0 0 0
二、使用ifconfig命令(需安装nettools包)
虽然ifconfig
命令在CentOS 7中已被废弃,但仍然可以通过安装nettools
包来使用它。
1、安装nettools包
yum install nettools
2、查看所有网络接口的信息
ifconfig a
输出示例:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::f2bf:faff:fe1e:8329 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:f0:6e:8c txqueuelen 1000 (Ethernet) RX packets 12345 bytes 4567890 (4.5 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1234 bytes 567890 (567.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 1234 bytes 56789 (56.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1234 bytes 56789 (56.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
三、使用nmcli命令查看网卡信息
nmcli
(NetworkManager Command Line Interface)是另一个强大的工具,用于查看和管理网络连接。
1、查看所有网络连接
nmcli con show
输出示例:
NAME UUID TYPE TIMESTAMPCREATE TIMESTAMPCHANGED ens33 508e5673aa9a41069c7bf1ec838146f7 ethernet never never ens37 6e23a9e4d2534c6699d7996cbf9efd0f ethernet never never lo none lo never never
2、查看特定网络接口的详细信息
nmcli device show ens33
输出示例:
GENERAL.DEVICE: ens33 GENERAL.TYPE: ethernet GENERAL.HWADDR: XX:XX:XX:XX:XX:XX GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: GENERAL.CONPATH: IP4.ADDRESS[1]: 192.168.1.100/24 IP4.GATEWAY: 192.168.1.1 IP4.ROUTE: yes IP4.DNS[1]: 8.8.8.8 IP6.ADDRESS[1]: fe80::f2bf:faff:fe1e:8329/64 IP6.GATEWAY: IP6.ROUTE: no IP6.DNS[1]:
四、使用lspci命令查看网卡硬件信息
如果需要查看网卡的硬件信息,可以使用lspci
命令。
lspci | grep Ethernet
输出示例:
00:19.0 02.0 Ethernet controller: Intel Corporation Ethernet Connection I217V (rev 04)
常见问题与解答
Q1:如何在CentOS 7中重启网络服务?
A1:在CentOS 7中,可以使用以下命令重启网络服务:
systemctl restart network
或者:
service network restart
这两个命令都可以达到重启网络服务的目的。
Q2:如何修改网卡配置文件以设置静态IP地址?
A2:在CentOS 7中,网卡配置文件通常位于/etc/sysconfig/networkscripts/
目录下,文件名格式为ifcfgINTERFACE
,其中INTERFACE
为网卡名称,要配置ens33网卡的静态ip地址,可以编辑/etc/sysconfig/networkscripts/ifcfgens33
文件,添加或修改以下内容:
BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
保存文件后,重启网络服务使配置生效。