Linux命令之显示或设置网络设备参数信息ifconfig
概述
ifconfig 命令可以用于显示或设置网络设备的参数信息。ifconfig 是 network interfaces configuring 的缩写。

注:
- 在 Windows 系统中可以通过类似的
ipconfig命令进行查看网络信息。- 不建议通过
ifconfig命令配置网络设备的参数信息,因为命令配置的信息只对当前系统有效,一旦重启系统,就会失效。所以建议编写到相关配置文件中。
语法
该命令的语法如下:
ifconfig [选项] [网卡设备]
该命令支持的选项有:
| 选项 | 说明 |
|---|---|
| add <地址> | 设置网络设备IPv6的IP地址 |
| del <地址> | 删除网络设备IPv6的IP地址 |
| <hw <网络设备类型><硬件地址> | 设置网络设备的类型与硬件地址 |
| io_addr <I/O地址> | 设置网络设备的I/O地址 |
| irq <IRQ地址> | 设置网络设备的IRQ |
| media <网络媒介类型> | 设置网络设备的媒介类型 |
| mem_start <内存地址> | 设置网络设备在主内存所占用的起始地址 |
| metric <数目> | 指定在计算数据包的转送次数时,所要加上的数目 |
| mtu <字节> | 设置网络设备的MTU |
| netmask <子网掩码> | 设置网络设备的子网掩码 |
| tunne <地址> | 建立IPv4与IPv6之间的隧道通信地址 |
| up | 启动指定的网络设备 |
| down | 关闭指定的网络设备 |
| -broadcast <地址> | 将要送往指定地址的数据包当成广播数据包来处理 |
| -pointopoint <地址> | 与指定地址的网络设备建立直接连线,此模式具有保密功能 |
| -promisc | 关闭或启动指定网络设备的promiscuous模式 |
| IP地址 | 指定网络设备的IP地址 |
| 网络设备 | 指定网络设备的名称 |
使用
显示网络设备信息【★★★★★】
只需要执行如下命令就可以查看当前系统的网络设备信息:
ifconfig

各字段说明如下(上图的系统是 CentOS 7,所以显示的信息可能和其他版本的有所不同):
eth0:表示是第一块网卡。inet:表示 IP 地址。netmask:表示子网掩码。broadcast:表示广播地址。inet6:表示 IPV6 地址。lo:是 loopback 的缩写,是本地回环网卡,该网卡的 IP 地址是127.0.0.1。
启动或关闭指定网卡设备
可以通过 up 或 down 参数对指定网卡设备进行启动或关闭:
# 语法
# 关闭指定网卡
ifconfig 指定网卡名称 down
# 启动指定网卡
ifconfig 指定网卡名称 up
# 示例
# 关闭名为 eth0 的网卡
ifconfig eth0 down
# 启动名为 eth0 的网卡
ifconfig eth0 up
配置或删除指定网卡的 IPv6 地址
如果想要配置或删除指定网卡的 IPv6 地址,可以用如下命令格式:
# 语法
# 配置指定网卡的 IPV6 地址
ifconfig 指定网卡名称 add IPV6地址
# 删除指定网卡的 IPV6 地址
ifconfig 指定网卡名称 del IPV6地址
# 示例
# 配置 eth0 网卡的 IPV6 地址
ifconfig eth0 add fe80::5054:ff:fe39:acb8
# 删除 eth0 网卡的 IPV6 地址
ifconfig eth0 del fe80::5054:ff:fe39:acb8
修改 MAC 地址
如果要修改 MAC 地址,命令格式如下:
# 语法
ifconfig 指定网卡名称 hw ether 新MAC地址
# 示例,修改 eth0 网卡的 MAC 地址
ifconfig eth0 hw ether 52:54:00:39:ac:b8
注:Linux 系统中的 MAC 地址间隔符为冒号(
:),而在Windows 系统中间隔符为减号(-)。
配置 IP 地址
如果要修改 IP 地址、子网掩码、广播地址,那么命令格式如下:
# 语法
# 配置 IP 地址
ifconfig 指定网卡名称 新IP地址
# 配置 IP 地址和子网掩码
ifconfig 指定网卡名称 新IP地址 netmask 子网掩码
# 配置 IP 地址和子网掩码和广播地址
ifconfig 指定网卡名称 新IP地址 netmask 子网掩码 broadcast 广播地址
# 示例
# 配置 eth0 网卡的 IP 地址
ifconfig eth0 192.168.3.5
# 配置 eth0 网卡的 IP 地址和子网掩码
ifconfig eth0 192.168.3.5 netmask 255.255.255.0
# 配置 eth0 网卡的 IP 地址和子网掩码和广播地址
ifconfig eth0 192.168.3.5 netmask 255.255.255.0 broadcast 192.168.3.255
启动或关闭 ARP 协议
如果要对指定网卡设备进行 ARP 协议的关闭或开启,命令格式如下:
# 语法
# 开启指定网卡的 ARP 协议
ifconfig 指定网卡名称 arp
# 关闭指定网卡的 ARP 协议
ifconfig 指定网卡名称 -arp
# 示例
# 开启 eth0 网卡的 ARP 协议
ifconfig eth0 arp
# 关闭 eth0 网卡的 ARP 协议
ifconfig eth0 -arp