Назад | Перейти на главную страницу

Сервер Ubuntu 10.04, 2 сетевых адаптера в отдельных подсетях, 1 маршрутизатор

следующая конфигурация:

Сервер Ubuntu 10.04, 2 сетевых адаптера:
- eth0 192.168.1.215/24, GW по умолчанию: 192.168.1.250
- eth1 192.168.3.225/24

Оба подключены к одному роутеру (Funkwerk Bintec R3000).

Маршрутизатор может (с помощью встроенной диагностики) успешно пропинговать оба IP-адреса.

Когда оба сетевых адаптера на сервере подключены к сети, с моего локального ПК (IP 192.168.1.14/24) я могу пинговать только eth0, но не eth1.

Но: когда eth0 отключен в ubuntu-box, я внезапно могу пропинговать eth1!

Теперь вопрос: как заставить ubuntu-машину реагировать на пинги на eth0 и eth1 ?!

Большое спасибо!

Изменить: Command-Outputs

IP-адрес шоу

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:db:2a:22 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.215/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20c:29ff:fedb:2a22/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:db:2a:2c brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.226/24 brd 192.168.3.255 scope global eth1
    inet6 fe80::20c:29ff:fedb:2a2c/64 scope link
       valid_lft forever preferred_lft forever

IP ссылка показать

# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:db:2a:22 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:db:2a:2c brd ff:ff:ff:ff:ff:ff

маршрут -n

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.1.250   0.0.0.0         UG    100    0        0 eth0

arp -an

# arp -an
? (192.168.1.200) at 00:0c:29:2d:c6:3b [ether] on eth0
? (192.168.1.222) at 00:0c:29:e9:a4:e5 [ether] on eth0
? (192.168.1.250) at 00:a0:f9:02:4e:01 [ether] on eth0
? (192.168.1.70) at 00:0c:29:a1:21:87 [ether] on eth0
? (192.168.3.250) at 00:a0:f9:02:4e:03 [ether] on eth1
? (192.168.3.201) at 00:0c:29:bb:56:8f [ether] on eth1
? (192.168.1.192) at 00:0c:29:45:6f:46 [ether] on eth0
? (192.168.1.14) at 00:26:18:87:89:cf [ether] on eth0
? (192.168.1.105) at 00:0c:29:4c:8a:30 [ether] on eth0

Попробуй это...

echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter

редактировать /etc/sysctl.conf и установите:

net.ipv4.conf.all.rp_filter = 0

и перезагрузите sysctl:

sysctl -p

Пожалуйста, используйте эти настройки, чтобы оценить, не укусил ли вас печально известный Linux. rp_filter:

echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter   ## I think you'll only need this
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter   ## Just in case...

Предполагая, что это сработает, я предложу лучшую долгосрочную конфигурацию.

Ваш локальный компьютер может подключаться к серверу, поскольку он находится в той же подсети, что и сервер.

eth0 находится в подсети от 192.168.1.0 до 192.168.1.255

eth1 находится в подсети от 192.168.3.0 до 192.168.3.255

Ваш локальный компьютер находится в той же подсети, что и eth0, поэтому вы можете пинговать eth0, а не eth1