概述
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