ifconfig
是一个用于配置和显示 Linux 内核中网络接口的命令行实用程序。在 CentOS 系统中,它同样适用。以下是 ifconfig
命令的详细解释:
显示所有网络接口信息
ifconfig
显示指定网络接口的信息
ifconfig eth0
其中 eth0
是你要查看的网络接口名称,可能因系统而异(例如 ens33
、wlan0
等)。
启用或禁用网络接口
sudo ifconfig eth0 up
sudo ifconfig eth0 down
配置网络接口的 IP 地址
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
删除网络接口的 IP 地址
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 del
-a
或 --all
:显示所有网络接口的信息,包括未启动的接口。-b
或 --brief
:以简洁格式显示网络接口信息。-c
或 --count COUNT
:指定重复执行的次数。-i
或 --index INDEX
:指定网络接口的索引号。-m
或 --metric METRIC
:设置网络接口的路由度量值。-n
或 --numeric
:以数字形式显示地址和端口,而不是尝试解析主机名和服务名。-s
或 --statistics
:显示网络接口的统计信息。-v
或 --verbose
:显示详细的网络接口信息。eth0: 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::a00:27ff:fe4e:66a1 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4e:66:a1 txqueuelen 1000 (Ethernet)
RX packets 1000000 bytes 123456789 (117.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1000000 bytes 123456789 (117.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
flags
:接口的状态标志,如 UP
(启用)、BROADCAST
(广播)、RUNNING
(运行中)、MULTICAST
(多播)。mtu
:最大传输单元,单位为字节。inet
:IPv4 地址及其子网掩码。inet6
:IPv6 地址及其前缀长度。ether
:MAC 地址。txqueuelen
:发送队列的长度。RX packets
和 TX packets
:接收和发送的数据包数量。bytes
:接收和发送的字节数。errors
、dropped
、overruns
、frame
、carrier
、collisions
:各种错误和统计信息。ifconfig
已经被 ip
命令取代,但 ifconfig
仍然广泛使用。ifconfig
配置网络接口时,通常需要超级用户权限(使用 sudo
)。希望这些信息对你有所帮助!如果你有更多问题,请随时提问。