赞
踩
系列专题:Linux运维入门教程
Linux中的ip命令功能强大,可以完成接口配置、路由管理等任务。
Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。
ip命令语法:
ip [ OPTIONS ] OBJECT { COMMAND | help }
语法:
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 ~]#
语法:
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 <设备名>
语法:
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 ~]#

语法:
配置接口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命令功能相当的强大,上面只是列出了比较常用的方法,更多的用法可参考帮助手册。
在判断网络是否相通时,通过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 是跟踪路径的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。