ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。也是取代ifconfig等老旧工具的命令之一。
三、IP命令:
1、作用:用来显示或操纵主机的路由、网络设备、策略路由和隧道等功能强大的网络配置工具。
2、用法: ip [
OPTIONS ] OBJECT{ COMMAND | help }
OBJECT := { link | addr | route | netns }
3、选项:OBJECT 是要管理或者获取信息的对象。
-V:打印IP版本并退出
-s :输出更为详细的信息。如果这个选项出现两次或者多次,输出的信息将更为详细。
-f:这个选项后接协议种类,包括 inet、inet6、link。表明强调使用的协议种类。
(
link代表不涉及任何网络协议)。
-
4
:是-f inet 的简写。
-
6
:是-f inet6 的简写。
-
0
:是-f link 的简写。
-o :对每条记录都使用单行输出。
-r :查询域名解析系统,用获得的主机名代替主机IP地址。
4、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:给定一条单一路由线路
6、操作示例:(示例太多,太卡只传了部分 -_-)