linux路由服务

本文介绍如何使用linux创建一台简单的路由服务器。主要包括几个参数的设置:ip_forward和rp_filter。

1.开启IP forwarding

# 重启后失效
$ echo "1" > /proc/sys/net/ipv4/ip_forward

或者
编辑/etc/sysctl.conf,做如下修改
net.ipv4.ip_forward = 1

# sysctl用于在内核工作时直接修改内核参数
$ sysctl -p
   

2. 关闭rp_filter

echo "0"> /proc/sys/net/ipv4/conf/<device>/rp_filter 
或者
echo "0"> /proc/sys/net/ipv4/conf/all/rp_filter

默认情况下,为了防止IP欺骗(spoofing)攻击,如果收到packet的源地址,和接收网卡的网络不一致,那么packet将被丢弃。

当跨两个网络通信时,会出现这个问题,如下图:
Host_A <192.168.1.10>
                     |
              <192.168.1.1>
                  Router_A
               <192.168.2.1>
                       |
                <192.168.2.254>
                Router_B 
               <192.168.3.254>
                       |
Host_B<192.168.3.10>

主机A发送packet给主机B时,packet<src:192.168.1.10, dst:192.168.3.10>到达Router_B时,由于源地址(192.168.1.10)和Router接收网卡(192.168.2.254)不在一个网络,将被直接丢弃。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值