如何使用ip命令

2015-11-26 20:42:39 9375

ip命令的功能很多,基本上整合了ifconfigroute这两个命令,ifconfignet-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:指的是eth0eth1设备代号;

动作与参数:

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有关的各项参数,包括netmaskbroadcast(广播)等等,如果说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要设置在那个设备中,列如:eth0eth1eth2;

相关参数:

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    #删除路由

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: