您的位置:首页 > 运维架构 > Linux

linux常用命令-ip

2016-05-18 11:31 771 查看

ip

现在这个命令集的使用越来越广泛,redhat7里的最小化安装只能用ip addr来查看主机ip~~虽然还是不太习惯用这个命令)~-~(

ip是iproute2软件包里面的一个强大的网络配置工具,用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道

语法:ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

参数:

-V,-Version 打印ip的版本并退出。

  -s,-stats,-statistics 输出更为详尽的信息。如果这个选项出现两次或者多次,输出的信息将更为详尽。

  -f,-family 这个选项后面接协议种类,包括:inet、inet6或者link,强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类,ip就会使用默认值inet或者any。link比较特殊,它表示不涉及任何网络协议。

  -4 是-family inet的简写。

  -6 是-family inet6的简写。

  -0 是-family link的简写。

  -o,-oneline 对每行记录都使用单行输出,回行用字符代替。如果你需要使用wc、grep等工具处理ip的输出,会用到这个选项。

  -r,-resolve 查询域名解析系统,用获得的主机名代替主机IP地址。

OBJECT是你要管理或者获取信息的对象。目前ip认识的对象包括:

  link 网络设备

  address 一个设备的协议(IP或者IPV6)地址

  neighbour ARP或者NDISC缓冲区条目

  route 路由表条目

  rule 路由策略数据库中的规则

  maddress 多播地址

  mroute 多播路由缓冲区条目

  tunnel IP上的通道

COMMAND设置针对指定对象执行的操作,它和对象的类型有关。一般情况下,ip支持对象的增加(add)、删除(delete)和展示(show或者list)。

ARGUMENTS是命令的一些参数,它们倚赖于对象和命令。ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由一个关键词加一个数值组成。为了方便,每个命令都有一个可以忽略的默认参数。

显示路由条目

ip route show

列出ip来源接口

ip route get 112.80.248.73

显示网络接口的数据

ip -s link ls eth0

关闭/开启接口

ip link set eth0 up/down

改变设备传输队列的长度。

参数:txqueuelen NUMBER或者txqlen NUMBER

#ip link set dev eth0 txqueuelen 100

改变网络设备MTU(最大传输单元)的值。

#ip link set dev eth0 mtu 1500

修改网络设备的MAC地址。

参数: address LLADDRESS

#ip link set dev eth0 address 00:01:4f:00:15:f1

添加一个协议地址

#ip addr add 192.168.1.110/24 brd + label eth0:1 dev eth0

查看接入所在的局域网的设备的MAC地址

ip neigh

修改邻接条目

#ip negih add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm #增加

#ip neigh chg 10.0.0.3 dev eth0 nud reachable #修改状态

#ip neigh del 10.0.0.3 dev eth0 #删除

#ip neigh flush #清空

添加新路由

#ip route add 10.0.0/24 via 192.168.1.1 (网关)

修改网络10.0.0/24的直接路由,使其通过eth1

#ip route chg 10.0.0/24 dev eth1

设置NAT路由。在转发来自192.203.80.144的数据包之前,先进行网络地址转换,把这个地址转换为193.233.7.83

#ip route add nat 192.203.80.142 via 193.233.7.83

实现链路负载平衡.加入缺省多路径路由,让ppp0和ppp1分担负载(注意:scope值并非必需,它只不过是告诉内核,这个路由要经过网关而不是直连的。实际上,如果你知道远程端点的地址,使用via参数来设置就更好了)。

#ip route add default scope global nexthop dev ppp0 nexthop dev ppp1

实现数据包级负载平衡,允许把数据包随机从多个路由发出。weight 可以设置权重.

#ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1

route

Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口

语法:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

参数:

-c 显示更多信息

-n 不解析名字

-v 显示详细的处理信息

-F 显示发送信息

-C 显示路由缓存

-f 清除所有网关入口的路由表。

-p 与 add 命令一起使用时使路由具有永久性。

add:添加一条新路由。

del:删除一条路由。

-net:目标地址是一个网络。

-host:目标地址是一个主机。

netmask:当添加一个网络路由时,需要使用网络掩码。

gw:路由数据包通过网关。注意,你指定的网关必须能够达到。

metric:设置路由跳数。

Command 指定您想运行的命令 (Add/Change/Delete/Print)。

Destination 指定该路由的网络目标。

mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。

Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。

metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。

if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。

查看路由信息

route 或 route -n (不解析域名)

添加默认路由

route add default gw 192.168.1.1

添加路由

route add -net 112.80.248.73 netmask 255.255.255.255 gw 192.168.1.1 dev eth0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: