
Моя сеть выглядит следующим образом:
PC1 >––––– [Router1 (Wlan)] ––––––––– [Router2] –––––––––> Internet
^ |
x +––––––< PC2
На ПК 1 все работает отличнокромечто я не получаю никаких ответов «226 Transfer complete.» через FTP. Этого не происходит на ПК 2. (На самом деле это та же машина.)
Что я хочу сделать (также, чтобы лучше понять тему), так это поставить свой ноутбук между Router1 и Router2 и играть в прокси. Чтобы увидеть, действительно ли пакет 226 прибудет на Router1.
Попытка пока выглядит следующим образом (Ноутбук в позиции, отмеченной знаком x)
ifconfig eth0 192.168.1.33 netmask 255.255.255.0 up # Goes to Router2
ifconfig eth1 192.168.2.2 netmask 255.255.255.0 up
route add default gw 192.168.1.1 dev eth0
echo "1" > /proc/sys/net/ipv4/ip_forward
Конфигурация маршрутизатора 2:
Static IP: 192.168.2.4/24
Gateway: 192.168.2.2
DNS: 192.168.2.2
Теперь при пинге любого адреса в WWW я получаюУзел назначения недоступенКак правильно настроить ноутбук (и маршрутизатор), чтобы трафик прокачивался через него и я мог его проверить, например, с помощью Wireshark?
решение1
Благодаря чудуbrctl. Это настраивает мосты Linux, и это то, что вам нужно для того, что вы ищете. Последовательность команд будет выглядеть так:
brctl addbr snooper
brctl addif snooper eth0 eth1
ifconfig snooper up
Это превращает ваш ноутбук в 2-портовый коммутатор и работает лучше всего, если маршрутизатор WLAN и маршрутизатор WAN подключены напрямую к вашему ноутбуку. Пакеты приходят на один порт и выходят на другой. Вы можете прослушивать любой интерфейс.
Для большего удовольствия вы даже можете использовать правила iptables на мосту для фильтрации пакетов!