Linux运维09:ip命令详解

Posted YoungerChina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维09: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 [设备名]

示例:

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

3. 启动和关闭接口

 语法:

ip link set [设备名] up|donw

示例:

对ens37进行关闭和启动,

[root@devvm ~]# ip link set ens37 down
[root@devvm ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
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:8b:24:22 brd ff:ff:ff:ff:ff:ff
3: ens37: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
[root@devvm ~]# ip link set ens37 up
[root@devvm ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
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:8b:24:22 brd ff:ff:ff:ff:ff:ff
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
[root@devvm ~]# 

命令类似于:

ifup <设备名>

ifdown <设备名>

4.显示接口IP地址

语法:

ip addr show

ip addr

示例:

[root@devvm ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
    inet 192.168.216.100/24 brd 192.168.216.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::aa7:bf66:5632:8265/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.217/24 brd 192.168.2.255 scope global noprefixroute dynamic ens37
       valid_lft 86269sec preferred_lft 86269sec
    inet6 fe80::71dc:a453:d6ed:97bb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@devvm ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:8b:24:22 brd ff:ff:ff:ff:ff:ff
    inet 192.168.216.100/24 brd 192.168.216.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::aa7:bf66:5632:8265/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:8b:24:2c brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.217/24 brd 192.168.2.255 scope global noprefixroute dynamic ens37
       valid_lft 86267sec preferred_lft 86267sec
    inet6 fe80::71dc:a453:d6ed:97bb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@devvm ~]# 

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

语法:

配置接口IP地址:

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

删除接口IP地址:

ip addr del IP地址 dev 设备名

示例:

[root@devvm ~]# ip addr | grep "192.168.2.200" 
[root@devvm ~]# ip addr add 192.168.2.200/24 dev ens37
[root@devvm ~]# ip addr | grep "192.168.2.200" 
    inet 192.168.2.200/24 scope global secondary ens37
[root@devvm ~]# ip addr del 192.168.2.200/24 dev ens37
[root@devvm ~]# ip addr | grep "192.168.2.200" 
[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

以上是关于Linux运维09:ip命令详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维09:文件目录操作命令详解

Linux运维12:history命令详解

Linux运维12:history命令详解

运维必知的 Vi/Vim 编辑器使用命令

Windows路由表详解

Linux Ansible详解