咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
ip命令的功能很多,基本上整合了ifconfig与route这两个命令,ifconfig是net-tools中已经被废弃使用的一个命令,现在已经不在维护了。iproute2套件中提供了许多增强功能的命令,ip命令即是其中之一。
1.格式:ip [options] [动作] [命令]
2.主要参数
option:主要设定的参数有:
-s:显示出该设备的统计数据(statistics).
动作:就是可以针对那些网络参数进行动作,包括有:
link:关于设备(device)的相关设定,包括MTU,MAC地址等
address:关于额外的ip设定,例如多ip的实现.
route:与路由有关的设定.
下面分三个部分(link,addr,route)来介绍ip命令
一、ip link
1.ip link可以设定与设备(device)有关的的相关设定,包括MTU以及网络设备的MAC等等,还可以启动(up)或者关闭(down)某个网络设备。
#ip [-s] link show #检查设备相关信息
#ip link [show/set] [device] [动作和参数]
参数:
show:仅显示出这个设备的相关内容,如果加上-s会显示更多统计数据;
set:可以开始设定项目;
device:指的是eth0,eth1设备代号;
动作与参数:
up|down:启动(up)或者关闭(down)设备;
address:如果这个设备可以更改MAC,用这个参数修改;
name:给设备一个名字;
mtu:设置最大传输单元;
2.示例:
#show link show #检查设备相关信息
#ip link set eth0 down #关闭eth0设备
#ip link set eth0 up #启动eht0设备
#ip link set eth0 mtu 4000 #更改最大传输单元(mtu)为4000bytes
#ip link set eth0 name kk #改变设备名为kk,修改之前要关闭设备,避免有问题最后要改回来
二、ip address
主要是在设定与ip有关的各项参数,包括netmask,broadcast(广播)等等,如果说ip link是与OSI七层模型的第二层数据链路层有关的话,那么ip address与第三层网络层有关了.
1.ip address [show|add|delete] [ip] [devices设备名] [相关参数]
参数:
show:单纯显示设备ip信息;
add|delete:进行相关参数的增加或者删除,主要有:
ip:如192.168.1.223/24
dev:这个ip要设置在那个设备中,列如:eth0,eth1,eth2;
相关参数:
broadcast:设定广播位地址,如果设定的值是+表示让系统自动计算;
label:该设备别名,如:eth0:0;
scope:这边设备的领域,通常是以下几个大类:
global:允许来自所有来源的连线;
site:仅支持ipv6,仅允许本地主机的链接;
link:仅允许本设备自我链接;
host:仅允许本地主机内部的链接;
所以预设的是global允许来自所有源的链接;
2.示例
#ip address show #查看ip参数
#ip address add 192.168.1.224/24 broadcast + dev eth0 label eth0:kk #新增设备为:eth0:kk
#ip address del 192.168.1.224/24 dev eth0 #将刚刚新键的设备删除
三,ip route
1.ip route的功能和route这个命令相差无几,除此之外能进行额外的参数设置,列入MTU的规划.
2.语法:#ip route [show|add|del] [ip或域网] [via gateway] [设备]
参数:
show:单纯的显示出路由表,也可以使用list;
add|del:增加或者删除路由;
ip或网域:可以使用192.168.1.0/24之类的网域或者单纯的ip;
via:从那个网关出去,不一定需要;
dev:由哪个设备连接出去,必要;
mtu:可以额外的设定MTU数值;
3.示例
#ip route show #仅仅显示路由表
通过上图须知:
proto:此路由协定主要有redirect/kernerl/bot/static/ra等,其中kernel指的是直接由核心判断自动设定;
scope:路由范围,主要是link,是与本设备有关的直接连接;
#ip route add 192.168.1.0/24 device eth0 #增加路由,本机直接沟通的网间,不需要透过外部的路由器;
#ip route add 192.168.5.0/24 via 192.168.1.111 dev eth0 #增加可以通过外部的路由,需透过router;
#ip route del 192.168.1.0/24 #删除路由
#ip route del 192.168.5.0/24 #删除路由