【linux】ifconfig 获取网卡信息

ifconfig [参数] 获取网卡信息
1.参数说明

参数 说明
-a 显示全部接口信息
-s 显示摘要信息
address 为网卡设置ipv4地址
add
给指定网卡设置ipv6地址
del
给指定网卡删除ipv6地址
netmask
设置网卡的子网掩码
dstaddr
设定一个远端地址,建立点对点通信
tunnel
建立隧道
hw
设置硬件地址
mtu 设置最大传输单元
[-] arp 设置指定网卡是否支持ARP协议。-表示不支持arp
multicast 为网卡设置组播表示
[-]promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包。-表示关闭混杂模式
txqueuelen 为网卡设置传输队列的长度
up 启动指定网卡
down 关闭指定网卡

2.网卡字段说明

ifconfig eth0
 
// UP:表示“接口已启用”。
// BROADCAST :表示“主机支持广播”。
// RUNNING:表示“接口在工作中”。
// MULTICAST:表示“主机支持多播”。
// MTU:1500(最大传输单元):1500字节
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  
// inet :网卡的IP地址。
// netmask :网络掩码。
// broadcast :广播地址。
inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255
 
// 网卡的IPv6地址
inet6 fe80::2aa:bbff:fecc:ddee prefixlen 64 scopeid 0x20<link>
 
// 连接类型:Ethernet (以太网) HWaddr (硬件mac地址)
// txqueuelen (网卡设置的传送队列长度)
ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)

// RX packets 接收时,正确的数据包数。
// RX bytes 接收的数据量。
// RX errors 接收时,产生错误的数据包数。
// RX dropped 接收时,丢弃的数据包数。
// RX overruns 接收时,由于速度过快而丢失的数据包数。
// RX frame 接收时,发生frame错误而丢失的数据包数。
RX packets 2825 bytes 218511 (213.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0

// TX packets 发送时,正确的数据包数。
// TX bytes 发送的数据量。
// TX errors 发送时,产生错误的数据包数。
// TX dropped 发送时,丢弃的数据包数。
// TX overruns 发送时,由于速度过快而丢失的数据包数。
// TX carrier 发送时,发生carrier错误而丢失的数据包数。
// collisions 冲突信息包的数目。
TX packets 1077 bytes 145236 (141.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

3.示例

  • 显示网络设备信息
    • 显示激活的网卡信息:ifconfig
    • 显示所有的网卡信息:ifconfig -a
    • 显示简要的网卡信息:ifconfig -s
  • 启动关闭指定网卡
    • 关闭网卡:ifconfig eth0 down
    • 启动网卡:ifconfig eth0 up
  • 配置和删除ip地址
    • 配置ip地址:ifconfig eth0 192.168.1.100
    • 配置ip地址和子网掩码:ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    • 配置ip地址、子网掩码和广播地址:ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
  • 修改mac地址 :ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
  • 启用和关闭arp协议
    • 启用arp:ifconfig eth0 arp
    • 关闭arp:ifconfig eth0 -arp
  • 设置最大传输单元:ifconfig eth0 mtu 1500
  • 设置网卡的promiscuous模式
    • 启用:ifconfig eth0 promisc
    • 禁用:ifconfig eth0 -promisc
  • 设置网卡的多播模式
    • 启用:ifconfig eth0 allmulti
    • 禁用:ifconfig eth0 -allmulti
  • 配置和删除iPv6地址
    • 添加:ifconfig eth0 add 3ffe:3240:800:1005::2/64
    • 删除:ifconfig eth0 del 3ffe:3240:800:1005::2/64

你可能感兴趣的:(Linux)