LinuxForum.Fans
Тема

Помощь в настройке маршрутов

Автор: unlimited 101 сообщений 19456 просмотров
#224408
newzenon написал:
Так и не понял в ядре форвард разрешен?
text
cat /proc/sys/net/ipv4/ip_forward

значение "1"
я так полагаю-разрешен

И еще у шлюза ip какой?
Вывод
text
ifconfig
netstat -n -r 

eth0 Link encap:Ethernet HWaddr 38:60:77:29:48:B5
inet addr:192.168.0.7 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:156014 errors:0 dropped:0 overruns:0 frame:0
TX packets:8859 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17809726 (16.9 Mb) TX bytes:1582440 (1.5 Mb)
Interrupt:29 Base address:0xe000

eth1 Link encap:Ethernet HWaddr 00:50:22:8C:58:C7
inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:150165 errors:0 dropped:0 overruns:0 frame:0
TX packets:238 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13891160 (13.2 Mb) TX bytes:39534 (38.6 Kb)
Interrupt:20 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:368 errors:0 dropped:0 overruns:0 frame:0
TX packets:368 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:51737 (50.5 Kb) TX bytes:51737 (50.5 Kb)

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

#224409

добавил FW_ROUTE и FW_FORWARD
в susefirewall2

нет результата((
а на удаленной машине (192.168.4.242) не надо команду route прописывать?

#224412

unlimited, на удаленной машине проверить ping до шлюза и если надо прописать default gateway.

#224420

пинг есть.

#224427
CyberDaemon написал:
[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 рутер

route add ???
сорри запутался совсем

#224432
unlimited написал:
пинг есть.

показывай.
и настрой на удаленной машине сетевой интерфейс с указанием в default gateway ip шлюза

#224447

что показывать?
пингую с удаленной машины А (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-ой педсети я не вижу машин нулевой подсети! что я недоделал?

#224449
newzenon написал:
[quote=unlimited]пинг есть.

показывай.
и настрой на удаленной машине сетевой интерфейс с указанием в default gateway ip шлюза[/quote]

извиняюсь за очередную "тупость " :
в свойствах сетевой платы прописать шлюз 192.168.4.1?
он и так там есть

#224454

Да если он отличается от дефолтного.

Шлюз (Gateway, default gateway)
Шлюз — это устройство (компьютер), которое обеспечивает пересылку информации между различными IP-подсетями. Если программа определяет (по IP-адресу и маске), что адрес назначения не входит в состав локальной подсети, то она отправляет эти данные на устройство, выполняющее функции шлюза. В настройках протокола указывают IP-адрес такого устройства.
Таблицы маршрутизации создаются на каждом компьютере, использующем протокол IP. При наличии на компьютере только одной сетевой карты (одного подключения к Интернету) таблица маршрутизации имеет наиболее простой вид: в ней записано, что все сигналы должны отправляться на шлюз, назначенный по умолчанию (default gateway).

На шлюзе:

text
/sbin/rcSuSEfirewall2 restart

Сделал?
После изменений и рестарта покажи

text
iptables --numeric --line-numbers -L FORWARD 

И еще на шлюзе выполни:

text
route add default gw 192.168.4.1

Или какой там у тебя ip.

#224456

Бррр вставлю свои 5 копеек.
На жлюзе сделай как говорит newzenon

[console]iptables -I FORWARD 1 -i eth0 -o eth1 -j ACCEPT
iptables -I FORWARD 1 -i eth1 -o eth0 -j ACCEPT[/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]

И бежим проверять пинги между подсетями.

Если нет покажи вывод.
[console]ifconfig
route -n[/console]

#224459

ы. ping из одной подсети в другую есть?

#224460
Kettler написал:

И после этого вот эти команды. Всё надо делать в консоли. Ну пока для теста MASQUERADE а потом уже можно SNAT.
[console]iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE[/console]

Не понял смысл маскарада. Насколько я понял у ТС это не интернет шлюз.

#224482
newzenon написал:

Не понял смысл маскарада. Насколько я понял у ТС это не интернет шлюз.

А какая разница есть инет или нет?
Кто пакеты будет натить с одной подсети (eth0) в другую (eth1)?
Проверит отпишется а там глянем.

#224555
unlimited написал:
[quote=UTiM]Вы чего, ребята, опять не ищите легких путей?
В SUSEFirewall всего два правила надо включить (маршруты прописыват не надо):
text

FW_ROUTE="yes"
FW_FORWARD="192.168.0.0/24,192.168.4.0/24 192.168.4.0/24,192.168.0.0/24 "

Перезапускаем фаервол. Все.

подскажи пожалуйста какой конфигурационный файл править и в каком месте вставлять две вышеуказанные строки[/quote]

А прочитать два раза и внимательно?

Файл редактируется /etc/sysconfig/SuSEfirewall2 - но я вам этого не говорил (специально! - дабы пока не угнетать мозг излишними сведениями) а послал в редактор "/etc/sysconfig" - который в Yast2 в разделе "Система" - там ветка : Network->Firewall->SyseFirewall2 - в ней соотв. правила - куда пишем то, что в ковычках.

Командой "/sbin/SuSEfirewall2" в рутовой консоли после внесения изменений перезапускаем фаервол.

#224557

Никаких Nato-в, "маскарадов" и маршрутов - здесь не надо это "соседние" сети - нужные маршруты должны сами подняться. А вот , что систему вы с предыдущими советами "поломаете" - это факт.

#224571
UTiM написал:
Никаких Nato-в, "маскарадов" и маршрутов - здесь не надо это "соседние" сети - нужные маршруты должны сами подняться. А вот , что систему вы с предыдущими советами "поломаете" - это факт.

Жду фактов! Соседние сети? Вам не смешно? маршруты поднимутся ну ну. Сказочник.

#224591
Kettler написал:
[quote=UTiM]Никаких Nato-в, "маскарадов" и маршрутов - здесь не надо это "соседние" сети - нужные маршруты должны сами подняться. А вот , что систему вы с предыдущими советами "поломаете" - это факт.

Жду фактов! Соседние сети? Вам не смешно? маршруты поднимутся ну ну. Сказочник.[/quote]

Не смешно. Шлюз видит обе сети на своих интерфейсах. Посмотрите вывод " 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 (соотв. интерфейсы шлюза в сооотв. сеть) указаны как "шлюз по умолчанию" - при соответствующих настройках фаервола все заработает.

#224596

В этом нету не что такого особенно.
Какие правила необходимы для того чтобы пакеты из одной подсети ходили в другую?
Выкладывайте ваши правила.

#224605
Kettler написал:
В этом нету не что такого особенно.
Какие правила необходимы для того чтобы пакеты из одной подсети ходили в другую?
Выкладывайте ваши правила.

Пост №22 и №54 в данной ветке. Там все написано. Но можно еще раз.

text
FW_ROUTE="yes"
FW_FORWARD="192.168.0.0/24,192.168.4.0/24 192.168.4.0/24,192.168.0.0/24 "

iptables - "руками не трогаем" SuseFirewall сгенерит нужные правила автоматом после перезапуска.

#224609

Не знаю как в Suse говорить не буду.
Но если ручками без SNAT или MASQUERADE работать не будет. Проверенно не раз.

Войдите или зарегистрируйтесь, чтобы ответить.