Linux(Centos 7.6)命令详解:ip

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:表示出现以太冲突的次数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值