ip命令详解

1.关于接口设备的相关设置 ip link ,与OSI七层协议的第二层数据链路层有关

ip [-s] link show //单纯的查看该设备的相关信息

ip link set [device] [动作与参数]

选项与参数

show:仅显示出这个设备的相关属性,-s会显示更多统计数据

set:可以设置项目,device指的是eth0、eth1等设备名称

动作与参数,如下

up|down:启动(up)或关闭(down)某个接口,其他参数默认使用的以太网

address:如果这个设备可以更改mac的话,用这个参数修改

name:给予这个设备一个特殊的名字

mtu:就是最大传输单元

范例一 显示本机所有接口的信息

ip link show

ip -s link show eth0

范例二 启动关闭与配置设备的相关信息

ip link set eth0 up //启动eth0这个设备

ip link set eth0 down //关闭eth0这个设备

ip link set eth0 mtu 1000 //更改mtu的值,达到1000 bytes

范例三 修改网卡的名称、mac等参数

ip link set eth0 down

ip link set eth0 name action

ip link show

ip link set eth0 address aa:aa:aa:aa:aa:aa

2.关于额外ip的相关设定 ip address,与OSI七层协议的第三层网络层有关

ip address show //查看ip参数

ip address [add|del] [IP参数] [dev 设备名] [相关参数]

选项参数

show:仅显示接口的ip信息

add|del 进行相关参数的增加(add)或删除(del)设置,主要有

IP参数:主要就是网络的设置,例如192.168.100.100/24之类的设置

dev:这个是ip参数所要设置的接口,例如 eth0 eth1等

broadcast:广播地址

label:设备的别名

scope:下面是这个选项的参数

global:允许所有来源的连接

site:仅支持IPV6,仅允许本主机的连接

link:仅允许本设备自我连接

host:仅允许本主机内部连接

范例一 显示出所有接口的IP参数

ip address show

范例二 添加一个接口,名称加设备eth0:action

ip address add 192.168.50.50/24 broadcast + dev eth0 label eth0:action

范例三 删除刚才的接口

ip address del 192.168.50.50/24 dev eth0

3.关于路由的相关设定 ip route

ip route show //单纯的显示出路由的设置

ip route [add|del] [IP或网络号] [via gateway] [dev 设备]

选项与参数

show:单纯的显示出路由表,也可以使用list

add|del:添加或删除路由

IP或网络:可使用192.168.50.50/24之类的网络或者单纯的IP地址

via:从哪个gateway出去,不一定需要

dev:由那个设备出去

mtu:可以额外的设置MTU的数值

范例一 显示出当前的路由信息

ip route show

范例二 添加路由,主要是本机可沟通的网络

ip route add 192.168.5.0/24 dev eth0

范例三 增加可以通过外部的路由,需通过router

ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0

范例四 添加默认路由

ip route add default via 192.168.1.254 dev eth0

范例五 删除路由

ip route del 192.168.10.0/24

ip route del 192.168.5.0/24