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命令详解的主要内容,如果未能解决你的问题,请参考以下文章