良许Linux教程网 干货合集 Linux系统ifconfig命令

Linux系统ifconfig命令

Linux系统中ifconfig命令用于显示或设置网络设备,ifconfig可设置网络设备的状态,或是显示目前的设置,下面为大家分享一下Linux系统ifconfig命令具体使用方法。

Linux系统ifconfig命令

语法

 ifconfig [网络设备][down up -allmulti -arp -promisc][add][del][][io_addr][irq][media][mem_start][metric][mtu][netmask][tunnel][-broadcast][-pointopoint][IP地址]

参数说明

  • add 设置网络设备IPv6的IP地址。

  • del 删除网络设备IPv6的IP地址。

  • down 关闭指定的网络设备。

  • 设置网络设备的类型与硬件地址。

  • io_addr 设置网络设备的I/O地址。

  • irq 设置网络设备的IRQ。

  • media 设置网络设备的媒介类型。

  • mem_start 设置网络设备在主内存所占用的起始地址。

  • metric 指定在计算数据包的转送次数时,所要加上的数目。

  • mtu 设置网络设备的MTU。

  • netmask 设置网络设备的子网掩码。

  • tunnel 建立IPv4与IPv6之间的隧道通信地址。

  • up 启动指定的网络设备。

  • -broadcast 将要送往指定地址的数据包当成广播数据包来处理。

  • -pointopoint 与指定地址的网络设备建立直接连线,此模式具有保密功能。

  • -promisc 关闭或启动指定网络设备的promiscuous模式。

  • [IP地址] 指定网络设备的IP地址。

  • [网络设备] 指定网络设备的名称。

ifconfig命令实践

1、显示网卡信息

(1)显示激活的网卡信息
 ifconfig

如果网卡被关闭了则不会被显示出来。

(2)显示所有的网卡信息
 ifconfig -a
(3)显示网卡的简要信息
 ifconfig -s
(4)显示指定网卡的信息
 ifconfig [网卡名称]
 //例:ifconfig enp0s3
(5)网卡信息解释
 hrx@@@:~$ ifconfig
 enp0s3    Link encap:Ethernet  HWaddr 08:00:27:bd:61:3c  
           inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
           inet6 addr: fe80::7035:2dfa:8d80:ea7e/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:4 errors:0 dropped:0 overruns:0 frame:0
           TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:930 (930.0 B)  TX bytes:14560 (14.5 KB)
           Interrupt:19 Base address:0xd020
 
 lo        Link encap:Local Loopback  
           inet addr:127.0.0.1  Mask:255.0.0.0
           inet6 addr: ::1/128 Scope:Host
           UP LOOPBACK RUNNING  MTU:65536  Metric:1
           RX packets:32 errors:0 dropped:0 overruns:0 frame:0
           TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:2386 (2.3 KB)  TX bytes:2386 (2.3 KB)
  • 网卡名称:enp0s3、lo

  • Link encap:网卡接口类型,Ethernet(以太网)、Local Loopback (本地环回)

  • HWaddr:网卡的硬件地址,即MAC地址

  • inet addr:IPv4地址

  • Bcast:广播地址

  • Mask:子网掩码地址

  • inet6 addr:IPv6地址

  • Scope:是用来限制 IPv6 组播的作用范围,Host(主机本地范围)、Link(链路本地范围)、Site(站点本地范围,已废弃)、Global(全局范围)

  • UP:表示网卡开启状态,如果网卡关闭时则不显示。

  • BROADCAST:表示网卡支持广播

  • RUNNING:表示网卡正在运行

  • MULTICAST :表示网卡支持组播,如果网卡不支持则不显示

  • MTU:最大传输单元,详细的参考:https://developer.aliyun.com/article/222535

  • Metric:跃点数,通常是指到达目的地址所需的跃点数量,一个跃点代表一个路由器。另外,跃点值越大表示优先级越大

  • RX一行:分别表示网卡从启动到现在所接收的 总包数、错误数、丢弃数、过载数、帧数

  • TX一行:分别表示网卡从启动到现在所发送的 总包数、错误数、丢弃数、过载数、帧数

  • collisions:数据包发生冲突、碰撞的次数,次数多了说明网络不太好。

  • txqueuelen:发送队列长度

  • RX bytes:接收到的字节数

  • TX bytes:发送出的字节数

  • Interrupt:IRQ中断地址

  • Base address:基本地址

2、指定网卡的开关

这里以 enp0s3 网卡为例。当网卡被关闭后使用 ifconfig 是不会显示出来的。

 //启动enp0s3网卡
 sudo ifconfig enp0s3 up
 //关闭enp0s3网卡
 sudo ifconfig enp0s3 down

3、指定网卡的ARP协议开关

这里以 enp0s3 网卡为例。 ARP协议是地址解析协议(Address Resolution Protocol),每台主机或路由器都维护着一份ARP缓存表(ARP table),这个表包含IP地址到MAC地址的映射关系,表中记录了对,从而实现IP地址与MAC地址的查询与转换。 详细的查看:https://blog.csdn.net/jiejiemcu/article/details/88406088

 //启动enp0s3网卡的ARP协议
 sudo ifconfig enp0s3 arp
 //关闭enp0s3网卡的ARP协议
 sudo ifconfig enp0s3 -arp

4、设置网卡的IPv4地址及子网掩码(临时)

这里以 enp0s3 网卡为例。 子网掩码换算: 24 与 255.255.255.0 是相等的,24意思是按二进制算,从左开始的24位全部取1,其余为0。 即 11111111 11111111 11111111 00000000,也就是255.255.255.0

 //修改网卡 enp0s3 的 IPv4地址
 sudo ifconfig enp0s3 10.0.2.16
 //修改网卡 enp0s3 的 IPv4地址及子网掩码,方法一
 sudo ifconfig enp0s3 10.0.2.16/24
 //修改网卡 enp0s3 的 IPv4地址及子网掩码,方法二
 sudo ifconfig enp0s3 10.0.2.16 netmask 255.255.255.0

5、配置网卡的虚拟接口(临时)

这里以 enp0s3 网卡为例。 相当于给网卡再配置一个IP地址。

 sudo ifconfig enp0s3:0 10.0.2.16/24
 sudo ifconfig enp0s3:1 10.0.2.17/24
 sudo ifconfig enp0s3:2 10.0.2.18/24

在这里插入图片描述

6、设置网卡的MAC地址(临时)

这里以 enp0s3 网卡为例。 注意:需要将网卡down掉后才能设置,否则会提示 “SIOCSIFHWADDR: 设备或资源忙 – you may need to down the interface”

 //修改网卡的MAC地址
 sudo ifconfig enp0s3 hw ether 08:00:27:bd:61:3d

在这里插入图片描述

7、设置网卡的最大传输单元(临时)

这里以 enp0s3 网卡为例。 单位是字节。

 //设置网卡的最大传输单元
 sudo ifconfig enp0s3 mtu 1480

8、增加及删除网卡的IPv6地址

这里以 enp0s3 网卡为例。

 //增加网卡的IPv6地址
 sudo ifconfig enp0s3 add fe80::7035:2dfa:8d80:ea7d/64
 //删除网卡的IPv6地址
 sudo ifconfig enp0s3 del fe80::7035:2dfa:8d80:ea7d/64

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部