当前位置:   article > 正文

Linux运维09:ip命令详解_linux ip命令

linux ip命令

 系列专题:Linux运维入门教程 


       Linux中的ip命令功能强大,可以完成接口配置、路由管理等任务。 

1.ip与ifconfig的区别

       Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

ip命令语法:

ip [ OPTIONS ] OBJECT { COMMAND | help }

2. 查看接口状态

语法:

ip link show [设备名]

示例:

  1. [root@devvm ~]# ip link show
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
  5. link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
  6. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
  7. link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
  8. [root@devvm ~]#

3. 启动和关闭接口

 语法:

ip link set [设备名] {up|donw}

示例:

对ens37进行关闭和启动,

  1. [root@devvm ~]# ip link set ens37 down
  2. [root@devvm ~]# ip link show
  3. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
  4. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  5. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
  6. link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
  7. 3: ens37: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
  8. link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
  9. [root@devvm ~]# ip link set ens37 up
  10. [root@devvm ~]# ip link show
  11. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
  12. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  13. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
  14. link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
  15. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
  16. link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
  17. [root@devvm ~]#

命令类似于:

ifup <设备名>

ifdown <设备名>

4.显示接口IP地址

语法:

ip addr show

ip addr

示例:

  1. [root@devvm ~]# ip addr show
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. valid_lft forever preferred_lft forever
  6. inet6 ::1/128 scope host
  7. valid_lft forever preferred_lft forever
  8. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  9. link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
  10. inet 192.168.216.100/24 brd 192.168.216.255 scope global noprefixroute ens33
  11. valid_lft forever preferred_lft forever
  12. inet6 fe80::aa7:bf66:5632:8265/64 scope link noprefixroute
  13. valid_lft forever preferred_lft forever
  14. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  15. link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
  16. inet 192.168.2.217/24 brd 192.168.2.255 scope global noprefixroute dynamic ens37
  17. valid_lft 86269sec preferred_lft 86269sec
  18. inet6 fe80::71dc:a453:d6ed:97bb/64 scope link noprefixroute
  19. valid_lft forever preferred_lft forever
  20. [root@devvm ~]# ip addr
  21. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  22. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  23. inet 127.0.0.1/8 scope host lo
  24. valid_lft forever preferred_lft forever
  25. inet6 ::1/128 scope host
  26. valid_lft forever preferred_lft forever
  27. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  28. link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
  29. inet 192.168.216.100/24 brd 192.168.216.255 scope global noprefixroute ens33
  30. valid_lft forever preferred_lft forever
  31. inet6 fe80::aa7:bf66:5632:8265/64 scope link noprefixroute
  32. valid_lft forever preferred_lft forever
  33. 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  34. link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
  35. inet 192.168.2.217/24 brd 192.168.2.255 scope global noprefixroute dynamic ens37
  36. valid_lft 86267sec preferred_lft 86267sec
  37. inet6 fe80::71dc:a453:d6ed:97bb/64 scope link noprefixroute
  38. valid_lft forever preferred_lft forever
  39. [root@devvm ~]#

5.配置和删除接口IP地址

语法:

配置接口IP地址:

ip addr add IP地址 dev 设备名 [设备标签]

删除接口IP地址:

ip addr del IP地址 dev 设备名

示例:

  1. [root@devvm ~]# ip addr | grep "192.168.2.200"
  2. [root@devvm ~]# ip addr add 192.168.2.200/24 dev ens37
  3. [root@devvm ~]# ip addr | grep "192.168.2.200"
  4. inet 192.168.2.200/24 scope global secondary ens37
  5. [root@devvm ~]# ip addr del 192.168.2.200/24 dev ens37
  6. [root@devvm ~]# ip addr | grep "192.168.2.200"
  7. [root@devvm ~]#

   6、路由表命令

显示路由表:     

ip route list|show

添加路由条目

ip route add DESTINATION [via NEXT_HOP] [src SOURCE_ADDRESS] [dev DEVICE] 

删除路由条目

ip route del DESTINATION

清空路由表

ip route flush [all|DESTINATION]

       此命令可以清空路由表,也可以删除指定的路由条目。

       ip命令功能相当的强大,上面只是列出了比较常用的方法,更多的用法可参考帮助手册。

6.说在后面

       在判断网络是否相通时,通过ping命令是可以实现的,ping网址或者ping地址,如果能ping通,则说明是通的,如果ping不通,则说明不能上网。

       ip命令是指网络中的常用命令,包含ping命令,arp命令,ipconfig命令,ipconfig/all命令,netstat等命令。

       1、ping 命令查看是否能够ping通,是否可达,如果能ping通,则说明是可达的,如果ping不通,则说明不可达。

       2、arp命令是解析域名和物理地址之间的相互转化,这个是机器自动识别的。

       3、ipconfig及ipconfig/all命令,是查看对应本机的物理地址,子网掩码,DNS的相关信息,MAC地址在物理设备中是唯一的。

       4、netstat命令是查看网络状态的,tracert 是跟踪路径的。

7.参考资料

[01]http://t.zoukankan.com/gispathfinder-p-6158257.html

[02]https://baijiahao.baidu.com/s?id=1724264640290566669

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/745488
推荐阅读
相关标签
  

闽ICP备14008679号