Может ли мне помочь кто-нибудь с большим опытом работы в Linux и сети? Я рыскал по Интернету в поисках четкого ответа на этот вопрос, и я даже сравнил ящик, к которому у меня есть доступ, с такой же настройкой, и я не могу заставить свой ящик работать.
Основная ситуация такова:
===========================
Коробка RHEL 6 Linux имеет два интерфейса Ethernet:
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, могут пинговать и telnet к ресурсам, работающим на eth1 на этом устройстве.
Однако клиенты в любой другой подсети не могут. Так что со своей рабочей станции я могу пинговать и 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
с настройкой, как вы сейчас показываете:
у вас есть 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 не может попасть в шлюз по умолчанию, поскольку они находятся в разных подсетях.
Для правильной оценки ваших вариантов необходима более общая информация о сети, однако из того, что было опубликовано, у вас есть два варианта:
Вы включили переадресацию IP?
sysctl net.ipv4.ip_forward
Если он говорит 0, у вас нет, и ваш ящик не маршрутизирует пакеты.
Включите его
sysctl -w net.ipv4.ip_forward=1
И сделайте его постоянным, добавив в /etc/sysctl.conf
:
net.ipv4.ip_forward = 1