[quote=unlimited]Добрый день. не могу настроить маршрутизацию. помогите разобраться...
есть несколько компьютеров с адресами 192.168.0....(нулевая подсеть)
есть также компьютеры с адресами 192.168.4...(четвертая подсеть)
собран шлюз на opensuse с двумя сетевыми платами в нем (IP 192.168.0.7 и 192.168.4.7)
надо обеспечить доступ компьютерам с 4-ой подсетью в компьютеры нулевой подсети через шлюз.
как и где правильно прописать маршрут?
перепробовал массу вариантов..толку нет.
маршрутизация между собственными обоими интерфейсами шлюза включена, т.к. с любой машины 4-ой посети я пингую 192.168.0.7
спасибо
Никак. Включите ipv4 форвардинг, разрешите FORWARD в iptables(вернее в SuseFirewall) и пропишите на всех компах defult gateway рутер.[/quote] пропишите на всех компах defult gateway рутер
что показывать?
пингую с удаленной машины А (192.168.4.242) и - 192.168.4.1 и 192.168.0.7 (сетевухи роутера)
оба пингуются без проблем. пакеты бегут.
шлюзом в настройках сетевой на 192.168.4.242 стоит 192.168.4.1
я не могу попасть в компьютеры с нулевой подсетью с удаленной машины А через шлюз 192.168.4.1, но прекрасно при этом пингую тот же 192.168.0.7!
не пойму ни хрена...проброс пакетов вроде как осуществляется между сетевыми интерфейсами роутера(шлюза) , но с машины 4-ой педсети я не вижу машин нулевой подсети! что я недоделал?
Шлюз (Gateway, default gateway)
Шлюз — это устройство (компьютер), которое обеспечивает пересылку информации между различными IP-подсетями. Если программа определяет (по IP-адресу и маске), что адрес назначения не входит в состав локальной подсети, то она отправляет эти данные на устройство, выполняющее функции шлюза. В настройках протокола указывают IP-адрес такого устройства.
Таблицы маршрутизации создаются на каждом компьютере, использующем протокол IP. При наличии на компьютере только одной сетевой карты (одного подключения к Интернету) таблица маршрутизации имеет наиболее простой вид: в ней записано, что все сигналы должны отправляться на шлюз, назначенный по умолчанию (default gateway).
И после этого вот эти команды. Всё надо делать в консоли. Ну пока для теста MASQUERADE а потом уже можно SNAT.
[console]iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE[/console]
И бежим проверять пинги между подсетями.
Если нет покажи вывод.
[console]ifconfig
route -n[/console]
И после этого вот эти команды. Всё надо делать в консоли. Ну пока для теста MASQUERADE а потом уже можно SNAT.
[console]iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE[/console]
Не понял смысл маскарада. Насколько я понял у ТС это не интернет шлюз.
подскажи пожалуйста какой конфигурационный файл править и в каком месте вставлять две вышеуказанные строки[/quote]
А прочитать два раза и внимательно?
Файл редактируется /etc/sysconfig/SuSEfirewall2 - но я вам этого не говорил (специально! - дабы пока не угнетать мозг излишними сведениями) а послал в редактор "/etc/sysconfig" - который в Yast2 в разделе "Система" - там ветка : Network->Firewall->SyseFirewall2 - в ней соотв. правила - куда пишем то, что в ковычках.
Командой "/sbin/SuSEfirewall2" в рутовой консоли после внесения изменений перезапускаем фаервол.
Никаких Nato-в, "маскарадов" и маршрутов - здесь не надо это "соседние" сети - нужные маршруты должны сами подняться. А вот , что систему вы с предыдущими советами "поломаете" - это факт.
Никаких Nato-в, "маскарадов" и маршрутов - здесь не надо это "соседние" сети - нужные маршруты должны сами подняться. А вот , что систему вы с предыдущими советами "поломаете" - это факт.
[quote=UTiM]Никаких Nato-в, "маскарадов" и маршрутов - здесь не надо это "соседние" сети - нужные маршруты должны сами подняться. А вот , что систему вы с предыдущими советами "поломаете" - это факт.
Не смешно. Шлюз видит обе сети на своих интерфейсах. Посмотрите вывод " ip route list default"
Увидите что-то типа:
text
inux-npi5:~> ip route list default
default via xxx.xxx.xxx.xxx dev eth0
127.0.0.0/8 dev lo scope link
169.168.4.0/24 dev eth0 scope link
169.168.0.0/24 dev eth1 scope link
Данные маршруты поднимаются автоматически при инициализации сети.
Теперь, если на клиентских машинах 192.168.0.7 и 192.168.4.7 (соотв. интерфейсы шлюза в сооотв. сеть) указаны как "шлюз по умолчанию" - при соответствующих настройках фаервола все заработает.