Debian稳定 – 路由问题

  • ADSL路由器:Cisco 877(172.16.0.254)
  • PC1(172.16.0.10)到路由器的端口1
  • PC2(172.16.0.20)到路由器的端口2
  • 服务器,2个网卡,eth0到路由器的port0。 (172.16.0.240)

上述设置一切正常。


现在,服务器的eth1连接到千兆交换机。 服务器上的DHCP3使用此configuration在eth1上提供请求

subnet 172.16.0.0 netmask 255.255.255.0 { range 172.16.0.151 172.16.0.199; option domain-name-servers 194.30.220.117,194.30.220.114; option domain-name "XXXXXXXXXXXXXXX"; option routers 172.16.0.1; option broadcast-address 172.16.0.255; default-lease-time 600; max-lease-time 7200; } 

和/ etc / network / interfaces

 auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 172.16.0.240 netmask 255.255.255.0 auto eth0 allow-hotplug eth1 iface eth1 inet static address 172.16.0.1 netmask 255.255.255.0 up route add -host 255.255.255.255 eth1 auto eth1 

客户端获得IP,但无法访问路由器(PC1和PC2)的其他端口或服务器本身(在172.16.0.1或172.16.0.240上)。 此外,他们无法访问互联网。

我启用了ipv4转发echo "1" > /proc/sys/net/ipv4/ip_forward

route -n

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 255.255.255.255 0.0.0.0 255.255.255.255 UH 0 0 0 eth1 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 

想法?

谢谢

你遇到的问题是你试图使用路由,但你不是路由。 路由意味着不同networking之间的stream量通过。 你有两个在同一个networking上的接口。 你想要的是:

  • 要在服务器的eth1之外创build第二个networking,并在该networking上具有客户端function,默认路由到eth1接口IP,最终到达Internet。 这将要求您确保所有设备都知道如何到服务器的每一侧。
  • 在端口eth0和eth1之间创build桥接以太网。 我老实说以前没有这样做过,所以我不愿意推荐它,但我的理解是,你将分配一个IP到一组端口,并且这些端口将充当第2层交换机。