linux 修改路由配置
(2014-05-17 16:29:14)
标签:
文化 |
修改默认路由
[root@node2 ~]# route -n
[root@node2 ~]# route del -net 0.0.0.0 netmask 0.0.0.0 或者 ([root@node2 ~]# route del default
[root@node2 ~]# route add default gw 192.168.16.1 dev eth0
1.
示例1:
#
示例2:
#
#
示例3:激活(禁用)设备
#
示例4:查看所有(指定)网络接口配置
#
2.
示例1:添加到主机路由
#
#
示例2:添加到网络的路由
#
#
#
示例3:添加默认网关
#
示例4:删除路由
#
示例5:查看路由信息
#
3.ARP
示例1:查看ARP缓存
#
示例2:
#
示例3:
#
4.
上面的示例完全可以用下面的ip命令实现,而且ip命令可以实现更多的功能.下面介绍一些示例:
4.0
ip命令的用法如下:
ip
示例1:up/down
#
这个等于传统的
示例2:改变设备传输队列的长度。
参数:txqueuelen
#
示例3:改变网络设备MTU(最大传输单元)的值。
#
示例4:
参数:
#
4.2
-s选项出现两次或者更多次,ip会输出更为详细的错误信息统计。
示例:
#
eth0:
link/ether
RX:
2449949362
RX
0
TX:
178558497
TX
0
这个命令等于传统的
5.1
示例1:为每个地址设置一个字符串作为标签。为了和Linux-2.0的网络别名兼容,这个字符串必须以设备名开头,接着一个冒号,
#
示例2:
#
这个命令等于传统的:
5.2
#
5.3
#
5.4.ip
示例1
#
示例2
#
6.
缩写
命令
6.1
ip
ip
缩写:add、a;change、chg;replace、repl
示例1:
#
示例2:把状态改为reachable
#
6.2.ip
示例1:删除设备eth0上的一个ARP条目10.0.0.3
#
6.3.ip
示例1:
193.233.7.254.
6.4.ip
示例1:
#
7.
7.1.缩写
7.2.路由表
从Linux-2.2开始,内核把路由归纳到许多路由表中,这些表都进行了编号,编号数字的范围是1到255。另外,
为了方便,还可以在/etc/iproute2/rt_tables中为路由表命名。
默认情况下,所有的路由都会被插入到表main(编号254)中。在进行路由查询时,内核只使用路由表main。
7.3.ip
ip
ip
缩写:add、a;change、chg;replace、repl
示例1:
#
示例2:
#
示例3:
这个路由要经过网关而不是直连的。实际上,如果你知道远程端点的地址,使用via参数来设置就更好了)。
#
#
示例4:
#
示例5:
#
7.4.ip
缩写:delete、del、d
示例1:删除上一节命令加入的多路径路由
#
7.5.ip
缩写:show、list、sh、ls、l
示例1:
#
1413
示例2:
#
159
示例3:
或者是以下的特殊值:
all
cache
ip
示例4:
#
示例5:
#
这个命令等于传统的:
7.6.ip
示例1:
#
示例2:清除所有被克隆出来的IPv6路由:
#
示例3:
#
示例4:
#
***
7.7
使用这个命令可以获得到达目的地址的一个路由以及它的确切内容。
ip
示例1:
#
193.233.7.82
示例2:
#
193.233.7.82
cache
8.
命令
add、delete、show(或者list)
注意:策略路由(policy
在某些情况下,我们不只是需要通过数据包的目的地址决定路由,可能还需要通过其他一些域:源地址、IP协议、传输层端口甚至数据包的负载。
这就叫做:策略路由(policy
8.1.
ip
缩写:add、a;delete、del、d
示例1:
ip
示例2:把源地址为193.233.7.83的数据报的源地址转换为192.203.80.144,并通过表1进行路由
ip
示例3:删除无用的缺省规则
ip
8.2.
缩写:show、list、sh、ls、l
示例1:
0:
32762:
32764:
32766:
32767:
9.
缩写:show、list、sh、ls、l
9.1.ip
示例1:
9.2.
ip
缩写:add、a;delete、del、d
使用这两个命令,我们可以添加/删除在网络接口上监听的链路层多播地址。这个命令只能管理链路层地址。
示例1:
示例2:
2:
link
link
示例3:
10.ip
10.1.
缩写:show、list、sh、ls、l
示例1:查看
(193.232.127.6,
(193.232.244.34,
(193.233.7.65,
示例2:查看
(193.233.7.65,
9383
11.
缩写
tunnel、tunl
11.1.ip
ip
ip
缩写:add、a;change、chg;delete、del、d
示例1:建立一个点对点通道,最大TTL是32
#
11.2.ip
缩写:show、list、sh、ls、l
示例1:
12.
ip命令可以用于连续地监视设备、地址和路由的状态。这个命令选项的格式有点不同,命令选项的名字叫做monitor,接着是操作对象:
ip
示例2:
客户端需要将某些网段走特定的路由,使用route添加一些规则。
但是每次重启服务器之后,添加新的网段ip地址就失效了。
解决办法:
把语句加入到 /etc/rc.local文件中
解决办法:
把语句加入到 /etc/rc.local文件中
[root@localhost ~]# vi /etc/rc.local
#!/bin/sh www.2cto.com
#
# This script. will be executed *after* all the other init
scripts.
# You can put your own initialization stuff in here if you
don't
# want to do the full Sys V style. init stuff.
touch /var/lock/subsys/local
route add -net 192.168.192.0/24 gw 192.168.191.1
:wq
以下是在网上找的route add 的详细使用规则:
使用 Route 命令行工具查看并编辑计算机的 IP 路由表,Route
命令和语法如下所示:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway]
[metric Metric]] [if Interface]]
-f 清除所有网关入口的路由表。
-p 与 add 命令一起使用时使路由具有永久性。
Command 指定您想运行的命令
(Add/Change/Delete/Print)。
Destination 指定该路由的网络目标。
mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。
Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP
地址。
metric Metric 为路由指定一个整数成本值标(从 1 至
9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。
www.2cto.com
if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print
命令的显示功能。可以使用十进制或十六进制值进行接口索引。
/? 在命令提示符处显示帮助。
示例 :
若要显示 IP 路由表的全部内容:
route print
若要显示以 10. 起始的 IP 路由表中的路由:
route print 10.*
若要添加带有 192.168.12.1 默认网关地址的默认路由:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0
目标中添加一个路由:
route add 10.41.0.0 mask 255.255.0.0
10.27.0.1
若要向带有 255.255.0.0 子网掩码和 10.27.0.1 下一跃点地址的 10.41.0.0
目标中添加一个永久路由:
route -p add 10.41.0.0 mask 255.255.0.0
10.27.0.1
若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且其成本值标为 7 的 10.41.0.0
目标中添加一个路由:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric
7
若要向带有 255.255.0.0 子网掩码、10.27.0.1 下一跃点地址且使用 0x3 接口索引的 10.41.0.0
目标中添加一个路由:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if
0x3
若要删除到带有 255.255.0.0 子网掩码的 10.41.0.0 目标的路由:
route delete 10.41.0.0 mask 255.255.0.0
www.2cto.com
若要删除以 10. 起始的 IP 路由表中的所有路由:
route delete 10.*
若要将带有 10.41.0.0 目标和 255.255.0.0 子网掩码的下一跃点地址从 10.27.0.1 修改为
10.27.0.25:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25