следующая конфигурация:
Сервер 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