Linuxとネットワーキングの両方でバックグラウンドが豊富な誰かが私を助けてくれますか?私はこれについて明確な答えを探してインターネットを精査し、同じセットアップでアクセスできるボックスを比較しましたが、ボックスを機能させることができません。
基本的な状況はこれです:
===========================
RHEL 6 Linuxボックスには、2つのイーサネットインターフェイスがあります。
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.xネットワークと同じサブネット上のクライアントは、このボックスのeth1で実行されているリソースに対してpingおよびtelnetを実行できます。
ただし、他のサブネット上のクライアントはできません。したがって、私のワークステーションから、ボックスのeth0のリソースに終日pingとtelnetを実行できますが、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
現在表示されている設定で:
あなたには2つの側面があります:
したがって
言葉で説明すると複雑になる場合があります...
役立つ情報:ネットワークのリスト()と各ネットワークのゲートウェイを教えてください。
今私はあなたがしようと思ったと思います:
[everything other machines (even internet, via the exterior internet gateway)]
|
|(links via switch(s) for 10.x.y.0/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.x.y.z?) | [---------------]
(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]
[---------------------------]
設定をデバッグする一般的な方法:
デフォルトゲートウェイは10.10.5.254ですが、eth1インターフェイスは10.10.6.10/24として設定されています。これが効果的に意味することは、10.10.6.xインターフェイスは異なるサブネット上にあるため、デフォルトゲートウェイにヒットできないことです。
オプションを適切に評価するには、より一般的なネットワーク情報が必要ですが、これまでに投稿されたものからの2つのオプションは次のとおりです。
IP転送を有効にしましたか?
sysctl net.ipv4.ip_forward
0と表示されている場合は、パケットがルーティングされていません。
それを有効にする
sysctl -w net.ipv4.ip_forward=1
そして、以下を/etc/sysctl.conf
に追加して永続化します。
net.ipv4.ip_forward = 1