miller
发布于

查看网卡信息:ifconfig 命令及详细介绍

原文地址 blog.csdn.net

在 实体机上 ifconfig 命令用于  显示或配置网络设备(网络接口卡) 或修改。(以 CentOS 7 为例

ifconfig -a 所有网卡信息

一、显示内容分析 

1、ens33   以太网接口(virbr0、virbr-nic 类似)

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

  • ens33 :网卡名称
  • UP :表示 “接口已启用”
  • BROADCAST:表示 “主机支持广播”
  • RUNNING :表示 “接口在工作中”
  • MULTICAST :表示 “主机支持多播”
  • MTU 1500 :(最大传输单元):1500 字节
inet 192.168.xxx.xxx  netmask 255.255.255.0  broadcast 192.168.xxx.xxx


  • inet:IP 地址
  • netmask:子网掩码
  • broadcast:广播地址
ether 00:50:56:28:2c:xx  txqueuelen 1000  (Ethernet)

  • ether(Ethernet)                    :表示 连接类型(以太网)
  • 00:50:56:28:2c:xx(Hwaddr):表示 硬件 Mac 地址
  • txqueuelen 1000 :表示 网卡传送队列长度
RX packets 341798  bytes 286602735 (273.3 MiB)
RX errors 0  dropped 0  overruns 0  frame 0
  • RX packets         :接受到的总包数
  • RX bytes             :接受到的总字节数
  • RX errors            :接收时,产生错误的数据包数
  • RX dropped        :接收时,丢弃的数据包数
  • RX overruns       :接收时,由于速度过快而丢失的数据包数
  • RX frame (框架)  :接收时,发生 frame 错误而丢失的数据包数
TX packets 50732  bytes 7640759 (7.2 MiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • TX packets         :发送的总包数
  • T****X bytes             :发送的总字节数
  • TX errors            :发送时,产生错误的数据包数
  • T****X dropped        :发送时,丢弃的数据包数
  • TX overruns       :发送时,由于速度过快而丢失的数据包数
  • TX carrier :发送时, 发生 carrier 错误而丢失的数据包数(运输工具)
  • TX collisions :发送时, 冲突信息包的数目

以太网接口与网卡对应,每个硬件网卡 (一个 MAC) 对应一个以太网接口,其工作完全由网卡相应的驱动程序控制。如果物理网卡只有一个,而却有 eth1,eth2 等,则可能存在无线网卡或多个虚拟网卡,虚拟网卡由系统创建或通过应用层程序创建,作用与物理网卡类似。

2、lo 回环接口

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>    #ipv6地址 
        loop  txqueuelen 1  (Local Loopback)
        RX packets 337  bytes 43530 (42.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 337  bytes 43530 (42.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo:“回环” 网络接口,“lo”是 “loopback” 的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口, 其 IP 地址默认是 “127.0.0.1”,回环地址通常仅用于对本机的网络测试

虚拟网络接口: 并非真实存在,并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序。

表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD 服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架 WEB 网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

inet6 ::1  prefixlen 128  scopeid 0x10<host>

  • inet6 ::1        :ipv6 地址
  • prefixlen 128 :在网上只搜到说是 前缀长度,不知道对不对
  • scopeid 0x10 :

在 IP 地址的后面有个 scope,对于 ens33 这张网卡来讲,是 global, 说明这张网卡是可以对外的,可以接收来自各个地方包。对于 lo 来讲,是 host,说明这张网卡仅仅可以提供本机相互通信。

3、br0 网桥接口

br0 Link encap:Ethernet HWaddr a2:d3:29:ba:51:4b

网桥是一种在链路层实现中继,对帧进行转发的技术,根据 MAC 分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。

br0 可以将两个接口进行连接,如将两个以太网接口 eth0 进行连接,对帧进行转发。

4、wlan0 无线接口

wlan0 Link encap:Ethernet HWaddr 9c:b7:0d:c0:0b:xx
inet addr:192.168.xxx.xxx Bcast:192.168.xxx.xxx Mask:255.255.255.0

无线网卡对应的接口,无线网卡也需要对应的驱动程序才能工作。
 

二、 相关命令

1、显示摘要信息

ifconfig -s
 
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33     1500   344368      0      0 0         50968      0      0      0 BMRU
lo       65536      337      0      0 0           337      0      0      0 LRU
virbr0    1500        0      0      0 0             0      0      0      0 BMU

2、启动关闭指定网卡

ifconfig ens33 up      #启动eth0网卡
ifup ens33
ifconfig ens33 down    #关闭eth0网卡
ifdown ens33

ssh 登陆 linux 服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

3 、为网卡配置和删除 IPv6 地址

ifconfig ens33 add 33ffe:3240:800:1005::2/64 #为网卡ens33配置IPv6地址;
ifconfig ens33 del 33ffe:3240:800:1005::2/64 #为网卡ens33删除IPv6地址;

3、用 ifconfig 修改 MAC 地址

ifconfig  eth0  hw ether  00:AA:BB:CC:DD:EE

4、修改 IP 的 = 地址

 
#配置IP等相关信息
ifconfig ens33 192.168.xxx.xxx
 
ifconfig ens33 192.168.xxx.xxx network 255.255.255.0
 
ifconfig ens33 192.168.xxx.xxx network 255.255.255.0 broadcast 192.168.xxx.xxx
#网络号+主机号 broadcast的主机号全为1, 例IP:192.168.120.2/24 broadcast 192.168.120.255

5、-promisc 设置是否支持网卡的 promiscuous 模式

如果选择此参数,网卡将接收网络中发给它所有的数据包

ifconfig ens33 promisc  #设置
ifconfig ens33 -promisc #取消

6、- allmulti 设置是否支持多播模式

ifconfig ens33 allmulti   #设置
ifconfig ens33 -allmulti  #取消

7、单网卡 添加多个 IP 地址

ifconfig ens33:0 192.168.0.1 network 255.255.255.0 up
ifconfig ens33:1 192.168.0.1 network 255.255.255.0 up

8、启用或关闭 arp 协议

ifconfig ens33 arp   #启用
ifconfig ens33 -arp  #关闭

9、设置最大传输单元    设置能通过的最大数据包大小为 xxx  bytes

ifconfig ens33 mtu 1500

三、 其他查看网卡信息的命令(ip addr)

ip addr
 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:50:56:28:2c:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.xxx.xxx/24 brd 192.168.xxx.255 scope global dynamic ens33
       valid_lft 1169sec preferred_lft 1169sec
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether 52:54:00:a8:34:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.xxx.xxx/24 brd 192.168.xxx.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
    link/ether 52:54:00:a8:34:xx brd ff:ff:ff:ff:ff:ff
浏览 (407)
点赞
收藏
评论