你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux中 ip 命令的使用

[复制链接]
gaosmile 发布时间:2020-11-9 21:11
在以前的Linux系统版本中,我们一直使用' ifconfig '命令查看ip地址等信息。但是“ifconfig”已经不再被维护,并在近几年的Linux版本中已经被弃用。
ifconfig命令已被ip命令替换。ip命令有点类似于ifconfig命令,但它更强大,附加了更多的功能。ip命令可以执行一些网络相关的任务,是ifconfig不能操作的。
; {4 |# R! h2 o* X0 j. j0 g5 w) ^
  \' |! j, v% \* d
查看网络接口信息

' G# h# ~/ t/ F7 v  ]

7 d, B7 g. D+ L5 ~
要查看网络接口信息,例如IP地址,子网等,请使用“ ip addr show”命令:
7 P& Q+ X% N7 X
bob@ubuntu-20-04:~$ ip addr show0 k0 |' U( r( s
<以上代码可复制粘贴,可往左滑>

0 b: F% e' v( [5 z3 s
微信图片_20201109210839.png

( D: ?: a: Z$ H$ e3 h/ f这会显示系统上所有网络接口的信息,但是如果我们要查看单个网卡信息,以下我们要查看ens33接口的ip信息,可以使用以下命令:

6 ~3 }/ m7 G/ \: |
bob@ubuntu-20-04:~$ ip addr show ens336 Y4 X* J2 O8 _0 a* Z. d# ~3 ]
<以上代码可复制粘贴,可往左滑>

8 R2 @4 v7 E% m: H' |
微信图片_20201109210842.png
: B* G8 y4 s! x+ O' L* p5 P7 f
2 v* Y2 [# E: p! Q
启用或者禁用网络接口
1 K" s( ~7 t) ]# `5 h; G8 l

& r$ ?8 y1 h6 Y$ K# F4 y
我们可以使用ip命令启用或禁用网络接口,示例如下所示:

8 ~' `( o* v4 A  |
bob@ubuntu-20-04:~$ sudo ip link set ens33 down
( x1 Y8 V2 ?8 C- b# a
<以上代码可复制粘贴,可往左滑>
# y# x0 d$ E8 ?% F4 ?; Q" ?+ p
微信图片_20201109210845.png

$ B6 a+ B" }$ O4 e& B9 i$ G1 B可以看到ens33接口的状态变成DOWN了。
我们再启用该网络接口:

1 Q% t0 I2 u- L0 n
bob@ubuntu-20-04:~$ sudo ip link set ens33 up
' o* k# J! {0 S( s7 U. e
<以上代码可复制粘贴,可往左滑>

6 ^$ Y. w+ g. }/ c
微信图片_20201109210851.png

! Z' X3 X2 N: p9 W  k
+ x: ?/ u- J% v- J7 G
为接口设置临时的IP地址

+ c% O2 i8 G2 y/ A4 w& E

0 l7 W; ?' a- I3 s1 q
要分配IP地址以使用ip命令进行接口,我们将使用以下方法:
# E. C) O. b! O
bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33
0 y& T% j* `5 O( y2 r
<以上代码可复制粘贴,可往左滑>

9 E  r9 V* f( `  G
微信图片_20201109210855.png

) k' K" ^- r# l  M可以看到ens33接口添加了一个新的ip地址。

( j; d' s5 F8 \2 z% \* \# f" g) W8 @

3 C. \* y% p7 W0 k/ g, d) m9 |
从网络接口中删除ip地址

, _. y2 J6 \0 ^

4 z; T& O. v) U; q4 n( c
如果要从接口中删除分配的IP,可以使用下面方法:
# U) Z' I, N4 T

6 W$ C# j6 W) F* |3 ~
bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens331 Q' G4 T# F1 Y- a
<以上代码可复制粘贴,可往左滑>

6 F7 K9 j( [/ Y4 H
微信图片_20201109210858.png
- n9 s3 o* q5 y/ M6 |3 W4 t4 X* J
; g# g5 a' i  m- [
查看路由和默认网关信息
3 O$ ]5 }3 X! f! Q' G( V
: P  |% v1 \/ y. M
查看路由信息会向我们显示数据包到达目的地所要经过的路由。要检查网络路由信息,请执行以下ip命令:

( h  ], _) |- n% u" q4 s3 }6 s8 T) p
bob@ubuntu-20-04:~$ ip route show! H) u+ {# N+ C4 c0 X; O
default via 192.168.43.2 dev ens33 proto dhcp metric 100 8 `, t& Q1 L$ H& Q6 [0 m/ f2 i
169.254.0.0/16 dev ens33 scope link metric 1000
! j, k: N. Z; o) C9 S192.168.43.0/24 dev ens33 proto kernel scope link src 192.168.43.174 metric 100 " s# K: g" Z" o+ M4 i
<以上代码可复制粘贴,可往左滑>
% z& Q' e+ e4 |
微信图片_20201109210901.png

- z/ u' N5 h7 X8 F在上面的输出中,我们将看到所有网络接口的路由信息。我们还可以使用以下方式获取到特定ip的路由信息:

1 }* q, Y4 k1 O( |
bob@ubuntu-20-04:~$ ip route get to 192.168.43.23 s6 h' |7 `8 a/ I
<以上代码可复制粘贴,可往左滑>

, s9 U% D9 @+ s# ?
微信图片_20201109210904.png
3 B5 {1 w8 k' G1 Z- ?, W

, l0 C9 x. v9 S
查看arp条目
/ e. M) r. v0 Y

' O4 o, z9 d# i5 c/ X; ^& p+ s
ARP是“地址解析协议”的缩写,用于将IP地址转换为MAC地址,并且所有IP及其对应的MAC详细信息都存储在称为ARP缓存的表中。要查看ARP缓存中的条目可以使用以下命令:

7 U& J% f/ w7 p' @: c' H8 N
bob@ubuntu-20-04:~$ ip neigh
, S( P  |" o0 M
<以上代码可复制粘贴,可往左滑>

+ |, t( x! D1 L4 }4 @
微信图片_20201109210908.png

$ M7 \: y# i* Z
  @' m; e8 o3 z7 H, W& C+ q1 F) Z
查看网络统计

- K2 S( o2 Y2 S% k4 V( w+ I# e* z- V
# N" J2 W3 e! E& F
使用ip命令,我们还可以查看所有网络接口的网络统计信息,例如传输的字节和数据包,错误或丢失的数据包等。要查看网络统计信息,可以使用ip -s link命令:
. ^/ g- T) n/ K
bob@ubuntu-20-04:~$ ip -s link5 V4 b: w2 K0 G; ^; t
<以上代码可复制粘贴,可往左滑>
) |; g5 Y: w$ I: l1 z' [
微信图片_20201109210911.png
, y  L, K, v5 j$ d8 l

' k; U: W8 T5 r( L: h
总    结

, f7 W8 \, D; S$ v' k; a

- w- o- j8 U8 Y$ Q0 l
本文到此结束,如果要查找上述示例中未列出的选项,可以使用man ip查看详细的帮助。希望能帮到你~2 d4 g& v& U5 W: V% F
赞 收藏 评论0 发布时间:2020-11-9 21:11

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版