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

Проблема с переадресацией шлюза Linux

как включить пересылку пакетов для Ethernet-модема DSL? Это нужно делать с помощью iptables?

Чтобы включить пересылку пакетов на маршрутизаторе Linux (ядро 2.6.x), выполните следующую команду от имени пользователя root ...

# echo "1" >/proc/sys/net/ipv4/ip_forward

Вам нужно будет выполнять эту команду каждый раз при запуске / перезагрузке вашего компьютера. Добавьте команду в свой эквивалент /etc/rc.local, чтобы она автоматически выполнялась за вас.

Войдите как root. Введите следующее в точности так, как оно выглядит

echo 1 > /proc/sys/net/ipv4/ip_forward

Затем введите это в точности так, как кажется

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

Первая строка устанавливает пересылку пакетов в ядре; вторая строка гарантирует, что он выживет после перезагрузки.

Я предполагаю, что это маршрутизатор DSL, представленный как устройство Ethernet. Можете ли вы пропинговать внутренний интерфейс роутера? Если нет, значит проблема с конфигурацией на стороне LAN устройства.

Есть ли в роутере встроенные средства диагностики? Вы можете выйти из роутера? Можете ли вы пропинговать внутреннее устройство? Если можете, то проблема заключается в пересылке между двумя интерфейсами. Это может быть брандмауэр или возможная проблема с NAT.

Если не удается выполнить эхо-запрос, значит, проблема с подключением DSL. Если вы не можете подключиться, значит, проблема с интерфейсом LAN.

Если я правильно понял ваш вопрос, iptables тебе не поможет. Похоже, вы можете пропинговать свой Ethernet-маршрутизатор, но не более того. Чтобы понять это, вам нужно сообщить нам, какая у вас модель маршрутизатора и есть ли у вас статические или динамические IP-адреса.