ip link命令
语法结构
ip [ OPTIONS ] link { COMMAND | help }
OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] }
ip link add [ link DEVICE ] [ name ] NAME
[ txqueuelen PACKETS ]
[ address LLADDR ] [ broadcast LLADDR ]
[ mtu MTU ]
[ numtxqueues QUEUE_COUNT ] [ numrxqueues QUEUE_COUNT ]
type TYPE [ ARGS ]
TYPE := [ bridge | can | dummy | ifb | ipoib | macvlan | vcan | veth | vlan | vxlan | ip6tnl | ipip | sit ]
ip link delete DEVICE type TYPE [ ARGS ]
ip link set { DEVICE | group GROUP } { up | down | arp { on | off } |
promisc { on | off } |
allmulticast { on | off } |
dynamic { on | off } |
multicast { on | off } |
txqueuelen PACKETS |
name NEWNAME |
address LLADDR | broadcast LLADDR |
mtu MTU |
netns PID |
netns NETNSNAME |
alias NAME |
vf NUM [ mac LLADDR ] [ vlan VLANID [ qos VLAN-QOS ] ] [ rate TXRATE ] [ spoofchk { on | off } ] |
master DEVICE |
nomaster |
addrgenmode { eui64 | none } }
ip link show [ DEVICE | group GROUP ]ip link show显示接口信息
可以使用-s 来显示 网卡数据库的统计信息。
qdisc(queuing discipline)显示这个网络接口使用的排队算法。noqueue表示不对数据包进行排队;noop 表示这个网络接口出于黑洞模式,也就是所有进入本网络设备的数据会直接被丢弃。qlen 是网络接口传输队列的默认长度。
up表示该网络设备正在工作;
loopback表示这是一个回送设备,该接口发出的数据报不会被传到网络上;
broadcast表示该网络设备可以将数据报传送给子网内的所有主机;
pointtopoint表示该网络设备是一个点对点连接的一端,所有该设备发出的数据报都将被对端节点所接收,所有对端发出的数据报也将被本设备所接收。
multicast表示该网络设备具有接收和发送多目传送(multicast)的能力;
promisc表示网络设备处于混杂模式,这时该设备将进行监听并将监听到的数据传递给内核,即使这些数据不是发送给该主机的。通常用于网络探测。
allmulti表示网络设备将接收所有多目传送的数据报,通常用于多目传送路由器。
noapp 这个参数在使用不同的协议时具有不同的意义。但通常表示不需要地址解析。
dynamic 表示该网络设备可以动态的建立和删除。
slave表示该网络设备与其他网络设备绑定在一起,形成逻辑上的一个网络设备。
link/ether表示接口硬件类型,后面是网络设备的硬件地址;
brd 后面的是网络设备的硬件广播地址。
```bash
[root@xmxyk ~]#ip -s -s link show eth0 2: eth0: mtu 1500 qdisc fq state UP mode DEFAULT qlen 1000 link/ether aa:aa:00:11:ce:b1 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 6702986527 6270099 0 0 0 0 RX errors: length crc frame fifo missed 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 6967040050 5248502 0 0 0 0 TX errors: aborted fifo window heartbeat transns 0 0 0 0 2
ip link set eth0 mtu 1500 设置MTU值,即设置最大传输单元
ip link set eth0 name vbird 设置网卡名,需要在网卡down的时候进行设置,意义不是很大
ip link set eth0 address aa:aa:aa:aa:aa:aa 设置MAC地址
其他方法
ip link add/del用的非常少,暂没有遇到应用场景。
http://linux-ip.net/html/tools-ip-link.html
overrun的问题处理:https://blog.csdn.net/yujin2010good/article/details/78478982
http://blog.hyfather.com/blog/2013/03/04/ifconfig/
Linux 网络堆栈的排队机制: http://blog.jobbole.com/62917/
Linux流量控制:http://blog.chinaunix.net/uid/10167808/sid-1428-list-3.html
Last updated
Was this helpful?