LINUX.ORG.RU
решено ФорумAdmin

Подскажите как сделать маршрутизацию ?

 , ,


0

1

Привет всем. Стоит на компе Ubuntu в компе 2 адаптера для сети: 1. eth0 Локальная сеть (без интернета) ip 192.168.148.249 mask 255.255.255.0 gateway 192.168.148.4 dns 192.168.148.1. 2. eth1 Локальная сеть (с интернетом) ip 192.168.1.249 mask 255.255.255.0 gateway 192.168.1.5 dns 192.168.1.4

Хочу сделать так, что бы я мог видеть 2 сети и все компьютеры в обоих сетях и ходить в интернет и что бы приоритет был на интернет сеть...прошу вашей помощи , как написать маршрут что бы он работал и не исчез при первой перезагрузке ...


gateway должен быть только один, добавляй его в конфигурацию того интерфейса, где есть инет. Далее, напиши скрипт:

#!/bin/bash
ip route add $net1 via 192.168.148.4
ip route add $net2 via 192.168.148.4
...
дай ему права на выполнение:
chmod +x /path/to/this-script.sh
и добавь такую строчку в конфигурацию интерфейса без интернета:
post-up /path/to/this-script.sh
Если в сетях $net1, $net2 для доступа к узлам не используются доменные имена, то для этого интерфейса dns указывать тоже не надо.

anonymous ()
Ответ на: комментарий от anonymous

Если за шлюзом 192.168.148.4 нет сетей, то можно без скрипта. Т.е. просто напиши свой адрес и маску подсети в /etc/network/interfaces и все заработает.

anonymous ()
Ответ на: комментарий от anonymous

Но у меня 2 разных сервера 192.168.148.4 это IP сервера Локальной сети без интернета , если я пропишу его к двум сетям то в той где должен быть интернет его не будет (

Zick ()
Ответ на: комментарий от Zick

Нарисуйте схему по такому принципу:

|-------|           |-------|       |----|      |-------|
|server1|-----------|server2|-------|LAN1|------|server3|----интернет
|-------|ip1     ip2|-------|ip3    |----|   ip4|-------|ip5
                                      |
                                      |
                                   ip6|
                                  ---------
                                  |server4|
                                  ---------
Покажите, откуда нужен доступ куда, укажите все ip адреса, которые известны.

anonymous ()

Конфигурируешь eth0 как 192.168.148.249/24 без указания шлюза. Для доступа в локальную сеть он не нужен.

Eth1 192.168.1.249/24 gw 192.168.1.5 + dns. Default route будет через eht1, как тебе и надо.

Если, всё-таки, в какую-то сетку нужен доступ через 192.168.148.4, то прописываешь маршрут в post-up для eth0 (например, 192.168.149.0/24 via 192.168.148.4 dev eth0).

Ivan_qrt ★★★★★ ()
Ответ на: комментарий от anonymous

из Ubuntu в Локальную сеть и Internet сеть и что бы я видел все компы которые находятся в этих сетях но приоритет был на интернет там вроде метрику прописывать надо .

Zick ()
Ответ на: комментарий от Zick

На это я дал ответ в первом и втором комментариях. Если что-то непонятно, то подробнее распишите, что именно.

anonymous ()
Ответ на: комментарий от anonymous

Просто на Windoiws я делал так route add 0.0.0.0 mask 255.255.255.0 192.168.1.5 metric 3 route add 0.0.0.0 mask 255.255.255.0 192.168.148.4 metric 10 и он сам как то проложил маршруты и работает интернет и видны все компы из всех ситей )))) а в Linux я додумать не могу че писать куда писать ))))

Zick ()
Ответ на: комментарий от Zick

Если сделать так:

auto eth0
iface eth0 inet static
address 192.168.1.249
netmask 255.255.255.0
gateway 192.168.1.5
dns-nameservers 192.168.1.4

auto eth1
iface eth1 inet static
address 192.168.148.249
netmask 255.255.255.0
то компьютер с убунтой будет иметь доступ в обе локальные сети и в интернет через 192.168.1.5. Или надо что-то другое?

anonymous ()
Ответ на: комментарий от Zick

работает тока вот локальная сеть и ее компы без интернета которые видно находятся в отдельной папке с названием домена, а компы в сети интернет сервера не видны , но могу подключится если ввиду ip адрес ... )) получается тут даже route прописывать негде не надо ... а я в дебри залез ...

Zick ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.