как включить пересылку пакетов для 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-адреса.