首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有向一个方向转发ping请求

问没有向一个方向转发ping请求
EN

Server Fault用户
提问于 2012-11-28 17:56:40
回答 1查看 1.5K关注 0票数 5

编辑:我解决了我的问题,就在我完成这个疯狂的长篇文章的时候。我根本没有在我的windows防火墙中启用ping回复,这就是为什么我不能从网络1或2在网络0上平一台计算机的原因(见下文)。当然,当我试图在网络0上切换互联网路由器时,它没有工作,因为我忽略了在上面设置非默认网关,就像设置窗口一样。

因此,我给出了一种“正确”的方法,将linux盒设置为子网之间的一个简单网关。只需记住正确设置客户端上的所有网关(简单规则:默认网关应该是到internet的路由,然后为子网中附加到其他网关的每个子网设置一个网关。

我正在创建一个带有Ubuntu盒连接3个子网的测试网络。以下是我的拓扑结构:

代码语言:javascript
复制
               ***********************
               * Internet Router     *
               *    192.168.2.1      *
               ***********************
                         *                   ***************
                         *                   *  Client 0   *
                   ***************           *192.168.2.117*
                   * Switch      * * * * * * *  Windows    *
                   ***************           ***************
                         *                               
                         *  192.168.2.0/24 = Network 0
                         *
 Network 1         ***************        Network 2
192.168.1.0/24     *    eth0     *       10.25.0.0/16
       * * * * * * *             * * * * * * * 
      *            *eth1     eth2*           * 
      *            *             *           * 
      *            *             *           * 
*************      * Ubuntu Srvr *      *************
*192.168.1.5*      ***************      * 10.25.0.5 *
*           *                           *           *
* client 1  *                           * client 2  *
*           *                           *           *
*************                           *************

我的ubuntu服务器的/etc/网络/接口文件是:

代码语言:javascript
复制
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.2.192
    network 192.168.2.0
    netmask 255.255.255.0
    broadcast 192.168.2.255
    gateway 192.168.2.1

# Subnet 1
auto eth1
iface eth1 inet static
    address 192.168.1.1
    network 192.168.1.0
    netmask 255.255.255.0
    broadcast 192.168.1.255

auto eth2
iface eth2 inet static
    address 10.25.0.1
    network 10.25.0.0
    netmask 255.255.0.0
    broadcast 10.25.255.255

我在/etc/sysctl.conf中没有注释net.ipv4.ip_forward=1

我还运行了命令echo 1 > /proc/sys/net/ipv4/ip_forward

客户端1's默认网关为192.168.1.1

客户端2's默认网关为10.25.0.1

网络0上的客户端0有3个网关:

  1. 缺省值: 192.168.2.1 (因特网路由器)
  2. 192.168.1.0/24: 192.168.2.192 (ubuntu eth0)
  3. 10.25.0.0/16: 192.168.2.192 (ubuntu eth0)

我正在用ping测试这个设置。

  1. 我可以从网络0在任何网络上平任何一台计算机。
  2. 我可以在网络1或2上平任何一台计算机,形成网络1或2。
  3. 问题是,我不能从网络1或2在网络0上平任何计算机。

使用iptraf,我可以在eth1上看到来自192.168.1.5到192.168.2.117的ping req。

然而,我没有看到任何回应。

..。只是想清楚了(见开头的编辑)。如果你能做到这一点,很抱歉让你失望了。

EN

回答 1

Server Fault用户

发布于 2012-11-28 18:08:14

就在我写完这篇疯狂的长篇文章时,我解决了我的问题。我根本没有在我的windows防火墙中启用ping回复,这就是为什么我不能从网络1或2在网络0上平一台计算机的原因(见下文)。当然,当我试图在网络0上切换互联网路由器时,它没有工作,因为我忽略了在上面设置非默认网关,就像设置窗口一样。

因此,我给出了一种“正确”的方法,将linux盒设置为子网之间的一个简单网关。只需记住正确设置客户端上的所有网关(简单规则:默认网关应该是到internet的路由,然后为子网中附加到其他网关的每个子网设置一个网关。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/453124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档