Итак, есть коробка с линуксом. eth0 смотрит в локальную сеть 192.168.1.0/24, eth2 смотрит на модем с интернетом (вынесены в отдельную подсеть 192.168.0.0/24)
Конфигурация интерфейсов:
# eth2
allow-hotplug eth2
iface eth2 inet static
address 192.168.0.28
netmask 255.255.255.0
gateway 192.168.0.1
# internal eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
ip_forwarding включен.
Конфигурация клиента:
Ethernet adapter Ethernet 2:
DNS-суффикс подключения . . . . .
IPv4-адрес. . . . . . . . . . . . : 192.168.1.2
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз. . . . . . . . . : 192.168.1.1
Запускаю на клиенте пинг до внешнего интерфейса (eth2) коробки с линуксом:
ping 192.168.0.28 -n 100
Обмен пакетами с 192.168.0.28 по с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
В это время в wireshark на клиенте вижу icmp request, который передается в шлюз.
В это время в коробке с линуксом на внутреннем интерфейсе виден icmp request:
tcpdump -i eth0 icmp -vv
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
15:36:12.450762 IP (tos 0x0, ttl 128, id 472, offset 0, flags [none], proto ICMP (1), length 60)
<b>192.168.1.2 > 192.168.0.28: ICMP echo request</b>, id 1, seq 1114, length 40
На внешнем интерфейсе виден icmp reply:
tcpdump -i eth2 icmp -vv
tcpdump: listening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes
15:36:32.449836 IP (tos 0x0, ttl 64, id 45882, offset 0, flags [none], proto ICMP (1), length 60)
192.168.0.28 > 192.168.1.2: ICMP echo reply, id 1, seq 1118, length 40
Но на внутреннем интерфейсе reply нет!
Аналогичная картина с любым другим внешним для 192.168.1.0/24 адресом.
Что я делаю не так? Куда копать?
P. S. :
ping -I eth0 192.168.0.28
PING 192.168.0.28 (192.168.0.28) from 192.168.1.1 eth0: 56(84) bytes of data.
From 192.168.1.1 icmp_seq=1 Destination Host Unreachable
From 192.168.1.1 icmp_seq=2 Destination Host Unreachable
From 192.168.1.1 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.0.28 ping statistics ---
6 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5023ms
pipe 3
UPD: Забыл приложить картинку.