ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。也是取代ifconfig等老旧工具的命令之一。java
3、IP命令:网络
一、做用:用来显示或操纵主机的路由、网络设备、策略路由和隧道等功能强大的网络配置工具。ide
二、用法: ip [ OPTIONS ] OBJECT{ COMMAND | help }工具
OBJECT := { link | addr | route | netns } spa
三、选项:OBJECT 是要管理或者获取信息的对象。3d
-V:打印IP版本并退出
code
-s :输出更为详细的信息。若是这个选项出现两次或者屡次,输出的信息将更为详细。
orm
-f:这个选项后接协议种类,包括 inet、inet六、link。代表强调使用的协议种类。
对象
(
link表明不涉及任何网络协议)。blog
-
4
:是-f inet 的简写。
-
6
:是-f inet6 的简写。
-
0
:是-f link 的简写。
-o :对每条记录都使用单行输出。
-r :查询域名解析系统,用得到的主机名代替主机IP地址。
四、COMMAND:针对指定对象的操做命令
address: 一个设备的协议(IP或IP6)地址。
neighbour: ARP或者NDISC缓冲条目。
route: 路由条目。
maddress:多播条目。
mroute: 多播路由缓冲条目。
tunnel: IP通道。
5、OBJECT:要管理和要获取信息的对像是网络设备
(1)、 link:网络设备
ip link:network device configuration--改变网络设备配置
ip link set:change device attributes--改变网络设备属性
(如up、down、multicast on 、multicast off、name NAME、
mtu NUMBER、netns PID等)
ip link show:display device attributes--显示网络设备属性
ip link help:显示简要使用帮助
(2)、 netns:网络设备
ip netns:manage network namespaces--管理网络命令空间(CentOS 7)
ip netns list:列出全部的netns
ip netns add NAME:建立指定的netns
ip netns del NAME:删除指定的netns
ip netns exec NAME COMMAND:在指定的netns中运行命令
(3)、 address:网络设备
ip address :
A、 ip address-------add new protocol address --添加网络协议地址
ip addr add IFADDR dev IDACE:添加额外的网络协议地址
ip addr add label NAME:添加额外的地址指名接口别名
ip addr broadcast ADDERSS:广播地址:会根据IP与子网自动算到
ip scope SCOPE_VALUE:
SCOPE_VALUE值:
global :全局可用
link:接口可用
host:仅本机可用
B、 ip address delete:-delete protocol address --删除网络协议地址
ip address delete IFADDR dev IFACE:删除一个网络协议地址
C、 ip address show:-look at protocol address --显示网络协议地址
D、ip address flush:-flush protocol address --删除接口的全部网络协议地址
(4)、 route:网络设备
ip route:routing table management--管理网络命令空间(CentOS 7)
ip route add:添加新的路由
ip route change:改变路由
ip route replace:替换已有的路由
ip route delete:删除路由
ip route show:显示路由
ip route flush:删除全部路由
ip route get:给定一条单一路由线路
六、操做示例:(示例太多,太卡只传了部分 -_-)