Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
14 Ноябрь 2019, 21:39:36
Новости:

Страниц: [1] 2   Вниз
Печать
Автор Тема: Маршрутизация ОС  (Прочитано 14855 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Athlon_33_88
Постоялец
***

Карма: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 147


Ни красота,а резервное копирование спасет мир (с)


WWW
« : 20 Март 2010, 13:28:16 »

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

 
Код:

 sudo route -vF add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
 sudo route -vF add -net 192.168.0.0 netmask 255.255.0.0 dev eth0
 sudo route -vF add -net 172.16.0.0 netmask 255.240.0.0 dev eth0
 sudo route -vF add -net 213.234.4.160 netmask 255.255.255.240 dev eth0
 sudo route -vF add -net 80.69.155.128 netmask 255.255.255.128 dev eth0
 sudo route -vF add -net 195.245.211.0 netmask 255.255.255.0 dev eth0
 sudo route -vF add -net 195.160.244.0 netmask 255.255.255.0 dev eth0
 sudo route -vF add -net 77.87.64.0 netmask 255.255.255.0 dev eth0
 sudo route -vF add -net 91.202.204.0 netmask 255.255.255.0 dev eth0

Иначе отпадает локальные ресурсы(которых немалое количество).Заранее благодарю
Записан

Не ошибается тот,кто ничего не делает!

admin
Знания не сила, сила - это воля и умение применить знания
Администратор
Бог
*****

Карма: +226/-23
Offline Offline

Пол: Мужской
Сообщений: 2142


Главный


WWW
« Ответ #1 : 20 Март 2010, 20:26:34 »

Правила маршрутизации определяют, куда отправлять IP-пакеты. Данные маршрутизации хранятся в одной из таблиц ядра. Вести таблицы маршрутизации можно статически или динамически. Статический маршрут — это маршрут, который задается явно с помощью команды route. Динамическая маршрутизация выполняется процессом-демоном (routed или gated), который ведет и модифицирует таблицу маршрутизации на основе сообщений от других компьютеров сети. Для выполнения динамической маршрутизации разработаны специальные протоколы: RIP, OSPF, IGRP, EGP, BGP и т. д.

Динамическая маршрутизация необходима в том случае, если у вас сложная, постоянно меняющаяся структура сети и одна и та же машина может быть доступна по различным интерфейсам (например, через разные Ethernet или SLIP интерфейсы). Маршруты, заданные статически, обычно не меняются, даже если используется динамическая маршрутизация.

Для персонального компьютера, подключаемого к локальной сети, в большинстве ситуаций бывает достаточно статической маршрутизации командой route. Прежде чем пытаться настраивать маршруты, просмотрите таблицу маршрутизации ядра с помощью команды netstat -n -r. Вы должны увидеть что-то вроде следующего

Код:

Код:
rigon@ubuntu-comp:~$ netstat -n -r
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.254.0   0.0.0.0         255.255.255.0   U         0 0          0 eth1
192.168.254.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 eth1
0.0.0.0         192.168.254.1   0.0.0.0         UG        0 0          0 eth0
0.0.0.0         192.168.254.1   0.0.0.0         UG        0 0          0 eth1


Если таблица пуста, то вы увидите только заголовки столбцов. Тогда надо использовать route. С помощью команды route можно добавить или удалить один (за один раз) статический маршрут. Вот ее формат:

Код:

Код:
route [-f] операция [-тип] адресат шлюз [dev] интерфейс

Здесь аргумент операция может принимать одно из двух значений: add (маршрут добавляется) или delete (маршрут удаляется). Аргумент адресат может быть IP-адресом машины, IP-адресом сети или ключевым словом default . Аргумент шлюз  — это IP-адрес компьютера, на который следует пересылать пакет (этот компьютер должен иметь прямую связь с вашим компьютером). Команда
Код:

Код:
route -f

удаляет из таблицы данные обо всех шлюзах. Необязательный аргумент тип принимает значения net или host . В первом случае в поле адресата указывается адрес сети, а во втором — адрес конкретного компьютера (хоста).
Как правило, бывает необходимо настроить маршрутизацию по упоминавшимся выше трем интерфейсам:

    * локальный интерфейс (lo),
    * интерфейс для платы Ethetnet (eth0),
    * интерфейс для последовательного порта (PPP или SLIP).

Локальный интерфейс поддерживает сеть с IP-номером 127.0.0.1. Поэтому для маршрутизации пакетов с адресом 127.... используется команда:
Код:

Код:
route add -net 127.0.0.1 lo


Если у вас для связи с локальной сетью используется одна плата Ethernet, и все машины находятся в этой сети (сетевая маска 255.255.255.0), то для настройки маршрутизации достаточно вызвать:
Код:

Код:
route add -net 192.168.36.0 netmask 255.255.255.0 eth0


Если же вы имеете насколько интерфейсов, то вам надо определиться с сетевой маской и вызвать команду route для каждого интерфейса.

Поскольку очень часто IP-пакеты с вашего компьютера могут отправляться не в одну единственную сеть, а в разные сети (например, при просмотре разных сайтов в Интернете), то в принципе надо было бы задать очень много маршрутов. Очевидно, что сделать это было бы очень сложно, точнее просто невозможно. Поэтому решение проблемы маршрутизации пакетов перекладывают на плечи специальных компьютеров — маршрутизаторов, а на обычных компьютерах задают маршрут по умолчанию, который используется для отправки всех пакетов, не указанных явно в таблице маршрутизации. С помощью маршрута по умолчанию вы говорите ядру "а все остальное отправляй туда". Маршрут по умолчанию настраивается следующей командой:
Код:

Код:
route add default gw 192.168.1.1 eth0


Опция gw указывает программе route, что следующий аргумент - это IP-адрес или имя маршрутизатора, на который надо отправлять все пакеты, соответствующие этой строке таблицы маршрутизации.

Вот немного теории с сайта linuxcenter.ru
А теперь пример из жизни
Имеются следующие интерфейсы /etc/network/interfaces
Код:

Код:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.17.8
hwaddress ether 00:E0:4C:A2:C4:48
netmask 255.255.255.0
broadcast 192.168.17.255

auto eth1
iface eth1 inet static
address 192.168.254.2
netmask 255.255.255.0
gateway 192.168.254.1
broadcast 192.168.254.255
Интерфейс eth0 это связь с локальной сетью состоящей из 20 подсетей 192.168.1.х-192.168.20.х
Интерфейс eth1 это связь с ADSL модемом с выходом в интернет. Так большинство запросов идут в Инет на этом интерфейсе прописываем шлюз (gateway 192.168.254.1) данный параметр указывает в системе шлюз по-умолчанию, обращаю внимание, что шлюз надо прописывать только на одном интерфейсе, иначе в системе появятся 2 маршрута по умолчанию и естно будет затупление в работе. С интернетом разобрались.
Но требуется еще просматривать ресурсы локальной сети
для этого надо выполнить вот эти команды
Код:
Код:
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.17.254 eth0
route add -net 192.168.12.0 netmask 255.255.255.0 gw 192.168.17.254 eth0
route add -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.17.254 eth0

На этом примере маршрутизируются 3 подсети
Все эти команды и многие другие можно прописать в файлик /etc/network/interfaces в итоге получится следующее:
Код:

Код:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.17.8
hwaddress ether 00:E0:4C:A2:C4:48
netmask 255.255.255.0
broadcast 192.168.17.255
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.17.254 eth0
up route add -net 192.168.12.0 netmask 255.255.255.0 gw 192.168.17.254 eth0
up route add -net 192.168.21.0 netmask 255.255.255.0 gw 192.168.17.254 eth0

auto eth1
iface eth1 inet static
address 192.168.254.2
netmask 255.255.255.0
gateway 192.168.254.1
broadcast 192.168.254.255
Ну вот и все по аналогии настраиваются любое кол-во маршрутов и сетевых интерфейсов
« Последнее редактирование: 04 Август 2010, 23:27:04 от admin » Записан

Athlon_33_88
Постоялец
***

Карма: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 147


Ни красота,а резервное копирование спасет мир (с)


WWW
« Ответ #2 : 21 Март 2010, 13:59:44 »

Все команды надо выполнять через sudo или из под рута,или без их вмешательства все пропишется?
Записан

Не ошибается тот,кто ничего не делает!

admin
Знания не сила, сила - это воля и умение применить знания
Администратор
Бог
*****

Карма: +226/-23
Offline Offline

Пол: Мужской
Сообщений: 2142


Главный


WWW
« Ответ #3 : 21 Март 2010, 15:06:08 »

Все команды надо выполнять через sudo или из под рута,или без их вмешательства все пропишется?
Как мы описали в кратком руководстве, чтобы обеспечить автоматическую статическую маршрутизацию, надо добавить Ваши маршруты в файл - /etc/network/interfaces. Править файл нужно с полномочиями администратора.
Записан

жека
Гость
« Ответ #4 : 29 Март 2010, 23:43:26 »

у меня дан ип адрес маска жлюз и DNS сервер подскажите куда их писать искал не могу найти
Записан
admin
Знания не сила, сила - это воля и умение применить знания
Администратор
Бог
*****

Карма: +226/-23
Offline Offline

Пол: Мужской
Сообщений: 2142


Главный


WWW
« Ответ #5 : 30 Март 2010, 00:27:37 »

у меня дан ип адрес маска жлюз и DNS сервер подскажите куда их писать искал не могу найти
Инвариантный вопрос... Что Вы пытаетесь настроить? Для чего у Вас даны IP, mask, gateway, DNS?
Записан

жека
Гость
« Ответ #6 : 30 Март 2010, 00:35:17 »

ДЛЯ НАСТРОЙКИ ИНТЕРНЕТА, В ХП Я ЭТИ ДАННЫЕ ВВОДИЛ И ВСЕ РАБОТАЕТ
Записан
admin
Знания не сила, сила - это воля и умение применить знания
Администратор
Бог
*****

Карма: +226/-23
Offline Offline

Пол: Мужской
Сообщений: 2142


Главный


WWW
« Ответ #7 : 30 Март 2010, 10:58:52 »

ДЛЯ НАСТРОЙКИ ИНТЕРНЕТА, В ХП Я ЭТИ ДАННЫЕ ВВОДИЛ И ВСЕ РАБОТАЕТ
Какой у Вас провайдер? По какой технологии Вы подключены к Интернет? (VPN, DSL, Ethernet-PPPoE, 3G/GPRS, WiFi)
Записан

жека
Гость
« Ответ #8 : 30 Март 2010, 17:08:07 »

у меня выход в интернет через городскую локальную сеть
Записан
жека
Гость
« Ответ #9 : 30 Март 2010, 17:13:54 »

я так понял VPN?
Записан
Athlon_33_88
Постоялец
***

Карма: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 147


Ни красота,а резервное копирование спасет мир (с)


WWW
« Ответ #10 : 04 Апрель 2010, 04:53:49 »

Так я и не победил маршруты. Укажите путь истинный.
Провайдер: PowerNet (Волжский)
Тип подключения к инету: VPN
Роуты:
Код:
sudo route -vF add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
 sudo route -vF add -net 192.168.0.0 netmask 255.255.0.0 dev eth0
 sudo route -vF add -net 172.16.0.0 netmask 255.240.0.0 dev eth0
 sudo route -vF add -net 213.234.4.160 netmask 255.255.255.240 dev eth0
 sudo route -vF add -net 80.69.155.128 netmask 255.255.255.128 dev eth0
 sudo route -vF add -net 195.245.211.0 netmask 255.255.255.0 dev eth0
 sudo route -vF add -net 195.160.244.0 netmask 255.255.255.0 dev eth0
 sudo route -vF add -net 77.87.64.0 netmask 255.255.255.0 dev eth0
 sudo route -vF add -net 91.202.204.0 netmask 255.255.255.0 dev eth0

Поправил /etc/network/interfaces
Код:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.27.131.212
hwaddress 00:19:D1:08:01:D3
netmask 255.255.254.0
broadcast 10.27.131.255
up route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.27.130.1 eth0
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 0.0.0.0 eth0
up route add -net 172.16.0.0 netmask 255.240.0.0 gw 0.0.0.0 eth0
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 169.254.0.0 netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 10.27.130.0  netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 195.245.211.0 netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 91.202.204.0 netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 77.87.64.0 netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 195.160.244.0 netmask 255.255.0.0 gw 0.0.0.0 eth0
up route add -net 80.69.155.128 netmask 255.255.255.128 gw 0.0.0.0 eth0
up route add -net 213.234.4.160 netmask 255.255.255.240 gw 0.0.0.0 eth0

Таблица маршрутов(с уже введенными через консоль стат.маршрутами)
Код:
Таблица маршутизации ядра протокола IP
Destination Gateway Netmask Flags  MSS Window   irtt Iface
213.234.4.160   0.0.0.0         255.255.255.240 U         0 0          0 eth0
80.69.155.128   0.0.0.0         255.255.255.128 U         0 0          0 eth0
195.160.244.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0
77.87.64.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0
91.202.204.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
195.245.211.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.27.130.0     0.0.0.0         255.255.254.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
172.16.0.0      0.0.0.0         255.240.0.0     U         0 0          0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U         0 0          0 eth0
0.0.0.0         10.27.130.1     0.0.0.0         UG        0 0          0 eth0

На скрине показана инфа.Как сделать так,чтобы заработало,а то после моих поправок сеть отшибает напрочь!




« Последнее редактирование: 04 Апрель 2010, 04:58:12 от Athlon_33_88 » Записан

Не ошибается тот,кто ничего не делает!

admin
Знания не сила, сила - это воля и умение применить знания
Администратор
Бог
*****

Карма: +226/-23
Offline Offline

Пол: Мужской
Сообщений: 2142


Главный


WWW
« Ответ #11 : 05 Апрель 2010, 16:19:13 »

Вводить маршруты в консоли, после того как Вы добавили их в файл /etc/network/interfaces уже не нужно, т.к. это поломает маршрутизацию. Как Вам помочь не знаю, если маршруты правильные, то всё должно работать автоматом. Если этого не наблюдается, могу посоветовать обратиться в службу технической поддержки Вашего провайдера. Если они будут спрашивать про ОСь, то можете сказать, что на базе Ubuntu 9.10 (КСоНоМи 10.0)
Записан

cobra_nt
Новичок
*

Карма: +0/-0
Offline Offline

Сообщений: 3


« Ответ #12 : 04 Август 2010, 21:42:00 »

Подскажите как прописать маршрут для eth0 на комманду sudo route add -net 10.0.0.0/8 gw 10.7.3.254 пишет нет такого процесса
Записан
admin
Знания не сила, сила - это воля и умение применить знания
Администратор
Бог
*****

Карма: +226/-23
Offline Offline

Пол: Мужской
Сообщений: 2142


Главный


WWW
« Ответ #13 : 04 Август 2010, 23:28:19 »

Цитировать
10.0.0.0/8
Где это Вы видели адреса с дробями?
Записан

cobra_nt
Новичок
*

Карма: +0/-0
Offline Offline

Сообщений: 3


« Ответ #14 : 06 Август 2010, 09:34:16 »

Мне просто подсказали так прописать. cobra@cobra-desktop:~$ sudo route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.7.3.254
[sudo] password for cobra:
SIOCADDRT: Нет такого процесса

Так тоже пишет нет такого процесса. Полскажите как маршруты прописать для eth0. Просто когда выхожу в интернет по vpn pptp не вижу локальных ресурсов кроме своей подсети.

cobra@cobra-desktop:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:15:e9:41:2b:13 
          inet addr:10.7.1.199  Bcast:10.7.1.255  Mask:255.255.255.0
          inet6 addr: fe80::215:e9ff:fe41:2b13/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1010442 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1172912 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:568075443 (568.0 MB)  TX bytes:523923628 (523.9 MB)
          Interrupt:16 Base address:0x8000

eth1      Link encap:Ethernet  HWaddr 00:04:61:52:0e:15 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:23 Base address:0x6000

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2067 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2067 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:200949 (200.9 KB)  TX bytes:200949 (200.9 KB)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol) 
          inet addr:188.130.185.19  P-t-P:14.229.139.254  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1400  Metric:1
          RX packets:970162 errors:0 dropped:0 overruns:0 frame:0
          TX packets:959790 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:510693170 (510.6 MB)  TX bytes:468088811 (468.0 MB)

wlan0     Link encap:Ethernet  HWaddr 00:1b:11:14:86:c7 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Марщруты которые нужно прописать

route -p add 10.0.0.0 mask 255.0.0.0 10.7.3.254

route -p add 10.0.0.0 mask 255.0.0.0 10.7.2.254

route -p add 10.0.0.0 mask 255.0.0.0 10.7.1.254

route -p add 10.0.0.0 mask 255.0.0.0 10.7.22.254

route -p add 10.0.0.0 mask 255.0.0.0 10.7.33.254

route -p add 10.0.0.0 mask 255.0.0.0 10.7.11.254
Записан
Страниц: [1] 2   Вверх
Печать
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Страница сгенерирована за 0.072 секунд. Запросов: 19.