@e1ferapontov
Админю всякую виртуализацию

Почему не ходят пакеты в linux-роутере?

Итак, есть коробка с линуксом. eth0 смотрит в локальную сеть 192.168.1.0/24, eth2 смотрит на модем с интернетом (вынесены в отдельную подсеть 192.168.0.0/24)
befb3fa53255456c8598ddd87f7cb753.PNG
Конфигурация интерфейсов:
# 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: Забыл приложить картинку.
  • Вопрос задан
  • 2783 просмотра
Решения вопроса 1
@e1ferapontov Автор вопроса
Админю всякую виртуализацию
В общем, я так и не понял, почему это происходило, но переустановка решила проблему. Скорее всего что-то криво встало. Теперь все работает.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
BuriK666
@BuriK666
Компьютерный псих
net.ipv4.ip_forward ит.п. включены?
Ответ написан
@Konkase
netstat -rn покажите с роутера
Ответ написан
@larrabee
попробуйте iptables -P FORWARD ACCEPT, ну и проверьте правила iptables. Ранее указанная команда не поможет, если есть явно запрещающие правила.
Ответ написан
@Zhakupov
iptables --list
в студию
Ответ написан
@pumamd
Вывод команд:
iptables -vnL
iptables -vnL -t nat
iptables -vnL -t raw
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы