linux路由

 

http://www.javashuo.com/article/p-axpnwygu-dy.htmlhtml


https://www.cnblogs.com/dapaitou2006/p/6564622.html
1、启用Linux路由功能
配置文件在 /etc/sysctl.conf 里的 net.ipv4.ip_forwartd=1启用路由功能
root@t1:~# cat /proc/sys/net/ipv4/ip_forward
0
默认是关闭的linux

 

2、设置路由转发
1添加静态路由
在linux1/etc/sysconfig/nework-scripts/route-eth1 建立一个route-eth1的文件,添加以下:
ADDRESS1=192.168.80.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.20.20
或者: route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.20.20网络

在linux2/etc/sysconfig/nework-scripts/route-eth0 建立一个route-eth0的文件,添加以下:
ADDRESS1=192.168.10.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.20.10
或者: route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.20.10app

2添加默认路由
若是添加的是默认路由,在配置/etc/sysconfig/nework-scripts/ifcfg-ethX的GATEWAY值。工具

 

3、策略路由ui

Linux 最多能够支持 255 张路由表,其中有 3 张表是内置的,不能删除。
表255 本地路由表(Local table):本地接口地址,广播地址,已及NAT地址都放在这个表。该路由表由系统自动维护,管理员不能直接修改。
表254 主路由表(Main table) :若是没有指明路由所属的表,全部的路由都默认都放在这个表里。旧的路由工具(如route)所添加的路由都会加到这个表。
表253 默认路由表 (Default table):这个表的做用不清楚,通常也用不到
表 0 保留htm


root@t1:~# ip rule ls
0: from all lookup local
32766: from all lookup main
32767: from all lookup defaultblog

默认的路由策略
经过 ip rule ls 能够看到 Linux 默认的路由策略:接口

能够看到:
1. 有三条策略,它们的优先级分别是 0,32766 和 32767;
2. 这些策略都是根据源地址来选择路由表,它们适用于任何源地址的状况(from all);
3. 0 级的策略优先级最高,它选定 local 表,这适应于目的地址是本机地址或者广播地址的状况。
4. 32766 级的策略选定 main 表,它适用于目的地址为普通地址的状况,这张表也就是经过工具 ‘route’ 看到的那张路由表。ip

 

在linux1上建立策略路由表和策略

1、建立策略路由表
[root@www ~]# vi /etc/iproute2/rt_tables

# reserved values
255 local
254 main
253 default
0 unspec

251 dianxin #电信
252 liantong #联通
# local
#1 inr.ruhep

添加静态路由到表中。说明到80网段有两个路径到。

[root@www ~]# ip route add 192.168.80.0/24 via 192.168.20.20 table 251
[root@www ~]# ip route add 192.168.80.0/24 via 192.168.30.20 table 252
[root@www ~]# ip route show table 251
192.168.80.0/24 via 192.168.20.20 dev eth1
[root@www ~]# ip route show table 252
192.168.80.0/24 via 192.168.30.20 dev eth2

2、建立策略
建立规则:说明100地址回去的路径走"table 251"的路由表。pref是优先级,独立IP地址的优先级固然更高。
[root@www ~]# ip rule add from 192.168.10.100/32 table 251 pref 10
[root@www ~]# ip rule add from 192.168.10.0/24 table 252 pref 100

[root@www ~]# ip rule show
0: from all lookup 255
10: from 192.168.10.100 lookup dianxin
100: from 192.168.10.0/24 lookup liantong
32766: from all lookup main
32767: from all lookup default

 

 

======================================


ip route add 192.168.2.0/24 via 192.168.1.1
ip route add 192.168.6.0/24 via 192.168.2.1
ip route add 192.168.7.0/24 via 192.168.2.1 dev eth1
ip route del 192.168.7.0/24 via 192.168.2.1 dev eth1
ip route del 192.168.2.0/24 via 192.168.1.1
ip route add 192.168.2.0/24 via 192.168.1.15 metric 10
ip route add default via 192.168.3.254 #添加默认路由
ip route append 192.168.2.0/24 via 192.168.1.12 #追加一个指定网络的路由,为了平滑切换网关使用
ip route change 192.168.2.0/24 via 192.168.1.11
ip route replace 192.168.2.0/24 via 192.168.1.111
ip route flush 192.168.2.0/24 #这个是清理全部192.168.2.0/24相关的全部路由,有时候设置错网关存在多条记录,就须要一次性清空相关路由再进行添加

 

ip addr add 192.168.0.193/24 dev wlan0
ip addr del 192.168.0.193/24 dev wlan0

ip route get 192.168.100.1
192.168.100.1 via 192.168.3.254 dev bond1 src 192.168.3.52 uid 0
cache

 


使用route命令添加一条静态路由:
route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.2.1
使用route命令添加一条路由,并指定eth1网卡:
route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth1
使用route命令添加一条指向某一个主机的路由:
route add -host 192.168.5.125 gw 192.168.2.1

(不指定网关,作为路由,本身就是网关)

补充:若是机器中存在多块网卡,咱们能够为不一样网卡指定不一样的静态路由。
好比还有eth1,eht2;那么方法是同样的,咱们依次为每块网卡建立一个对应的路由配置文件。route-eth0;route-eth1;route-eth2

1添加静态路由
在linux1/etc/sysconfig/nework-scripts/route-eth1 建立一个route-eth1的文件,添加以下:
ADDRESS1=192.168.80.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.20.20
或者: route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.20.20

在linux2/etc/sysconfig/nework-scripts/route-eth0 建立一个route-eth0的文件,添加以下:
ADDRESS1=192.168.10.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.20.10
或者: route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.20.10

2添加默认路由若是添加的是默认路由,在配置/etc/sysconfig/nework-scripts/ifcfg-ethX的GATEWAY值。

相关文章
相关标签/搜索