1.命令作用
ip(Internet Protocol),显示/操作路由、设备、策略路由和隧道(show / manipulate routing, devices, policy routing and tunnels);命令归属于 iproute2 工具集,iproute2 旨在取代 net-tools,并提供了一些新功能; iproute2 则通过 netlink 套接字接口与内核通讯;iproute2 则相对整齐和直观,基本都是 ip 命令加后面的子命令。
2.命令语法
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm | netns | l2tp | tcp_metrics | token | macsec }
OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] | -r[esolve] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] | -ts[hort] | -n[etns] name | -a[ll] | -c[olor] }
3.参数详解
OPTION:
- -V, -Version,打印IP实用程序的版本并退出
- -h, -human, -human-readable,打印语法信息及其语法对象/选项的取值,等同于--help
- -b, -batch <FILENAME>,指定文件或标准输入批量执行,但遇到失败将终止后续ip命令
- -force,强制执行;在批处执行时遇到错误继续执行后续ip命令
- -s, -stats, -statistics,输出更多统计数据或一些时间值信息,可指定多次-s输出更多值
- -d, -details,输出更详细的信息
- -l, -loops <COUNT>,指定"ip地址刷新"逻辑在放弃之前尝试的最大循环次数。默认值是10。零(0)表示循环,直到所有地址都被删除
- -f, -family <FAMILY>,指定要使用的协议族,FAMILY可取值inet, inet6, bridge, ipx, dnet, mpls 或 link;分别可以简写成-4, -6, -B, -I, -D, -M, -0
- -o, -oneline,用'\'字符替换换行(\n),所有内容合并一行输出,用'\'进行分隔
- -r, -resolve,使用系统的名称解析器来打印DNS名称而不是主机地址
- -n, -netns <NETNS>,将ip切换到指定的网络命名空间NETNS。实际上它简化了
- ip netns exec NETNS ip [ OPTIONS ] OBJECT { COMMAND | help }
- to
- ip -n[etns] NETNS [ OPTIONS ] OBJECT { COMMAND | help }
- -a, -all,在所有对象上执行指定的命令,这取决于命令是否支持此选项
- -c, -color,使用彩色输出,部分关键信息会彩色打印
- -t, -timestamp,使用监视器选项时显示当前时间
- -ts, -tshort,类似于-timestamp,但使用更短的格式
- -rc, -rcvbuf<SIZE>,设置netlink套接字接收缓冲区大小,默认为1MB
- -iec,以IEC单位打印人类可读速率(例如1Ki = 1024)
OBJECT:
- link,显示/管理物理/虚拟链路网络接口的物理层属性,但不会显示IP地址;
- address, 管理网卡IP信息,包括IP地址信息
- ... ...,其他参数见命令语法种OBJECT可取的值,或者help也可以查看
4.常用用例
4.1.link用法用例
ip link/ip -s link/ip link show # 显示网络接口信息
ip link set ens33 up # 临时开启网卡(重启失效)
ip link set ens33 down # 临时关闭网卡(重启失效)
ip link set ens33 name ens34 # 临时修改网络设备名称(网络设备处于down状态才能修改网络设备名称,重启服务器修改失效)
ip link set ens33 mtu 1400 # 临时修改网卡最大传输单元(重启失效)
4.2.address用法用例
ip addr/ip -s addr/ip addr show # 显示网卡IP信息
ip addr add 192.168.35.100/24 dev ens33 # 临时添加配置IP地址、子网掩码,/24表示子网掩码255.255.255.0 ,设置后,原有ip还可以登录,必须保证网络接口(网卡)名ens33已经存在
ip addr del 192.168.35.100/24 dev ens33 # 删除添加配置IP地址,仅能删除临时添加的配置IP地址
4.3.link输出详解
[root@node1 ~]# ip link show
.. ... # 输出省略,输出格式见指定网络接口的信息
[root@node1 ~]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:af:08:ab brd ff:ff:ff:ff:ff:ff
[root@node1 ~]#
===========================================================================================
# 输出解释:
<BROADCAST,MULTICAST,UP,LOWER_UP>
BROADCAST:表示该网络设备可以将数据报传送给子网内的所有主机;
MULTICAST:表示该网络设备具有接收和发送多目传送(multicast)的能力;
UP:表示该网络设备正在工作;
mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000(成对查看,奇数位是信息名称,偶数位是值)
mtu:最大传输单元
qdisc:(queuing discipline)显示这个网络接口使用的排队算法。noqueue:表示不对数据包进行排队;
qlen:是网络接口传输队列的默认长度。
link/ether 00:0c:29:af:08:ab brd ff:ff:ff:ff:ff:ff
link/ether:表示接口硬件类型,后面是网络设备的硬件地址;
brd:后面的是网络设备的硬件广播地址。
4.4.link输出更多信息详解
[root@localhost llll]# ip -s -s link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:af:08:ab brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
47930022 44126 0 0 0 0
RX errors: length crc frame fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
1199271 10454 0 0 0 0
TX errors: aborted fifo window heartbeat transns
0 0 0 0 6
========================================================================================
# 输出解释:
RX和TX显示了接收和发送了多少数据
bytes:表示已接收/发送的数据字节数
packets:表示已接收/发送的数据报数目
errors:表示在接收/发送时出现的错误次数(包括 too-long-frames、Ring Buffer 溢出、crc 校验、帧同步,fifo overruns 以及 missed pkg 等)
dropped:由于资源不足而丢弃的数据包总数
overrun:表示在接收数据包时,因为系统出现错误或系统反应太慢而导致丢包的数目
mcast:收到的组播数据包总数
carrier:表示物理连接出错的次数
collsns:表示出现以太冲突的次数
3262

被折叠的 条评论
为什么被折叠?



