任何一个Linux和networking背景都很重的人能帮助我吗? 我已经在互联网上寻找清楚的答案,我甚至比较了我可以使用相同的设置,我不能让我的箱子工作。
基本情况是这样的:
===========================
RHEL 6 Linux有两个以太网接口:
eth0 = 10.10.5.10/24 eth1 = 10.10.6.10/24 [root@box ~]# netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.10.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.10.6.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 10.10.5.254 0.0.0.0 UG 0 0 0 eth0
IP转发已启用并处于活动状态。
问题:
与eth1或10.10.6.xnetworking位于同一子网上的客户端可以在此框上ping和telnet到在eth1上运行的资源。
但是,任何其他子网上的客户端都不能。 所以从我的工作站上,我可以ping通telnet到盒子的eth0上的资源,但eth1上没有任何东西。
将此设置与我的环境中相似性质的另一个框相比较,没有显示出明显的差异。
这里有一些文件:
# cat ifcfg-eth0 DEVICE="eth0" BOOTPROTO="none" HWADDR="Omitted" IPADDR="10.10.5.10" NETMASK="255.255.255.0" NETWORK="10.10.5.0" ONBOOT="yes" TYPE="Ethernet" USERCTL="no" # cat ifcfg-eth1 DEVICE="eth1" BOOTPROTO="none" HWADDR="omitted" IPADDR="10.10.6.10" NETMASK="255.255.255.0" NETWORK="10.10.6.0" ONBOOT="yes" TYPE="Ethernet" USERCTL="no" # cat route-eth0 default via 10.10.5.254 dev eth0 # cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=box GATEWAY=10.10.5.254 NOZEROCONF=yes
任何援助,您可以提供将不胜感激!
谢谢。
添加更多的信息,但简要包括:
# ip addr 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 inet 10.10.5.10/24 brd 10.10.5.255 scope global eth0 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 inet 10.10.6.10/24 brd 10.10.6.255 scope global eth1
与您目前显示的设置一样:
你有两面:
因此
它可以变得复杂的言辞…
有什么帮助:告诉我们networking列表()和每个networking的getways。
现在我猜你尝试有:
[everything other machines (even internet, via the exterior internet gateway)] | |(links via switch(s) for 10.xy0/24 network, for example. | If you have such an additionnal LAN. | Maybe it's even "the Internet", and therefore not in 10.x anything, | but this is just an example.) | | (10.xyz?) | [---------------] (or Internet?)ethZ[some router/box]ethW(10.10.5.254) [---------------] | | |(links via switch(s) for 10.10.5.0/24 network) | [-------] | (10.10.6.10)eth1[yourbox]eth0(10.10.5.10) | [-------] | |(links via switch(s) for 10.10.5.0/24 network) | | [---------------------------] ethx[any machine in 10.10.6.0/24] [---------------------------]
一般的方法来debugging您的设置:
您的默认网关是10.10.5.254,但eth1接口configuration为10.10.6.10/24。 这实际上意味着10.10.6.x接口不能访问默认网关,因为它们位于不同的子网上。
需要更多的一般networking信息来正确评估你的select,但是到目前为止发布的两个选项是:
你是否启用了IP转发?
sysctl net.ipv4.ip_forward
如果它说0你没有和你的盒子不路由数据包。
通过启用它
sysctl -w net.ipv4.ip_forward=1
并通过将以下内容添加到/etc/sysctl.conf
使其成为永久性的:
net.ipv4.ip_forward = 1