Linux命令之显示或设置网络设备参数信息ifconfig

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之显示或设置网络设备参数信息ifconfig相关的知识,希望对你有一定的参考价值。

概述

ifconfig 命令可以用于显示或设置网络设备的参数信息。ifconfignetwork 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

启动或关闭指定网卡设备

可以通过 updown 参数对指定网卡设备进行启动或关闭:

# 语法
# 关闭指定网卡
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

以上是关于Linux命令之显示或设置网络设备参数信息ifconfig的主要内容,如果未能解决你的问题,请参考以下文章

Linux之route命令

linux命令之网络管理命令(上)

LINUX网络之ifconfig命令与ping

Linux之lastb命令

Linux之lastb命令

iproute家族命令之ip