Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Настройка маршутизации под Linux (Ubuntu)  (Прочитано 1029 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rocking-The-Sky

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Здравствуйте, не могу нормально настроить маршрутизацию под Ububntu 9 поколения.
С сайта провайдера скачайл файл с таблицой маршрутов setroute.cgi

#!/bin/sh
# routing setup for 10.81.64.74
ip route add 10.0.0.0/8 via 10.81.64.1
ip route add 172.16.0.0/12 via 10.81.64.1
ip route add 89.250.0.0/23 via 10.81.64.1

# peering networks
ip route add 192.188.189.0/24 via 10.81.64.1
ip route add 193.124.232.0/21 via 10.81.64.1
ip route add 193.125.128.0/21 via 10.81.64.1

Запустил его с помощью комманд

$ cd [путь папки где лежит setroute.cgi]
$ chmod +x setroute.cgi
$ sudo ./setroute.cgi

Маршрутизация устанавливается, но только к тому интерфейсу при подключении которого запускалась (а настраивать маршрутизацию необходимо с выключенным инетом) и что самое главное таблица после перезагрузки сбивается до стандартных значений!

Решил пойти по другому .....

Я ввел в etc/rc.local следующее

#!/bin/sh -e
/home/alexander/Run/setroute
exit 0

В дирректории /home/alexander/Run/ соответсвенно разместил стандартный файл (setroute) без расширения с таблицей маршрутов!
Куда и как прописывать что бы при автозагрузке запускалось из под рута - я не знаю 

1) Расширение я убрал!
2) А на счет рута, что если надо куда то прописывать - я не знаю, просто поставил на автозагрузку параметр который стоит выше, прошу проверьте правильность операций, явно что то не то, потому что таблица не загружается сама! Она скидывается почемуто, может где то все выводит на дефолт или нужно присвоить к какому интерфейсу маршрут?
3) И при чем после операций по установке маршрутов только с сеткой - без инета, если не перезагрущать машину то при команде

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

Конфиг интерфейсов следующий

eth0      Link encap:Ethernet  HWaddr 00:0c:6e:61:96:13 
          inet6 addr: fe80::20c:6eff:fe61:9613/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6194 errors:0 dropped:0 overruns:0 frame:0
          TX packets:888 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:4226489 (4.2 MB)  TX bytes:250606 (250.6 KB)
          Прервано:22

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:608 (608.0 B)  TX bytes:608 (608.0 B)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol) 
          inet addr:89.250.6.77  P-t-P:192.168.32.2  Mask:255.255.255.255
          ВВЕРХ POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:447 errors:0 dropped:0 overruns:0 frame:0
          TX packets:538 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:3
          RX bytes:264868 (264.8 KB)  TX bytes:195108 (195.1 KB)

Файл /etc/network/interfaces

auto lo
iface lo inet loopback


Помогите пожалуйста, заранее благодарен!

Оффлайн botsman

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
Re: Настройка маршутизации под Linux (Ubuntu)
« Ответ #1 : 28 Апреля 2009, 09:23:47 »
А интерфейсы как поднимаешь???? через Network Manager??? /etc/network/interfaces - у тебя походу пустой....

А теперь по теме:
я маршруты прописывал скриптом...
разместил этот скрипт в /etc/network и в /etc/network/interfaces сделал его вызов... вот мой /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

up /etc/network/route-guest.sh &

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

а вот и скрипт route-guest.sh
#!/bin/sh
route add -net 86.57.151.0 netmask 255.255.255.224 gw 10.178.20.1
route add -host 86.57.251.28 gw 10.178.20.1
route add -host 86.57.253.1 gw 10.178.20.1
route add -host 193.232.248.79 gw 10.178.20.1
route add -host 193.232.248.80 gw 10.178.20.1
route add -host 82.209.245.151 gw 10.178.20.1
route add -host 194.158.206.240 gw 10.178.20.1
route add -host 194.158.206.241 gw 10.178.20.1
route add -host 194.158.206.246 gw 10.178.20.1
route add -host 194.158.202.59 gw 10.178.20.1
route add -host 82.209.195.15 gw 10.178.20.1
route add -net 86.57.250.0 netmask 255.255.254.0 gw 10.178.20.1
route add -net 86.57.246.0 netmask 255.255.255.0 gw 10.178.20.1
route add -net 93.84.112.0 netmask 255.255.248.0 gw 10.178.20.1
route add -net 91.149.189.0 netmask 255.255.255.128 gw 10.178.20.1
route add -net 91.149.189.128 netmask 255.255.255.192 gw 10.178.20.1
route add -net 93.125.53.0 netmask 255.255.255.0 gw 10.178.20.1
route add -net 91.149.157.0 netmask 255.255.255.128 gw 10.178.20.1
route add -host 82.209.200.16 gw 10.178.20.1
route add -host 82.209.200.17 gw 10.178.20.1

Оффлайн Rocking-The-Sky

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Настройка маршутизации под Linux (Ubuntu)
« Ответ #2 : 28 Апреля 2009, 12:17:04 »
Сделал следующее - удалил Network Maneger(Раньше было через него!), через /etc/network/interfaces прописал как сеть так и интернет
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.81.64.74
netmask 255.255.192.0
gateway 10.81.64.1

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider


$ ifconfig следующий
alexander@ubuntu:/etc/network$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:6e:61:96:13 
          inet addr:10.81.64.74  Bcast:10.81.127.255  Mask:255.255.192.0
          inet6 addr: fe80::20c:6eff:fe61:9613/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3408 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1984 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:1499859 (1.4 MB)  TX bytes:296894 (296.8 KB)
          Прервано:22

lo        Link encap:Локальная петля (Loopback) 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol) 
          inet addr:89.250.6.77  P-t-P:192.168.32.2  Mask:255.255.255.255
          ВВЕРХ POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:1346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1348 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:3
          RX bytes:1103400 (1.1 MB)  TX bytes:205723 (205.7 KB)

А маршрутизация
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.32.2    0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
10.81.64.0      0.0.0.0         255.255.192.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 ppp0

Но к сожелению после запуска скрипта маршрутизации - он работает только до перезагрузки! Может его в interfaces или rc.local по хитрому прописать?
« Последнее редактирование: 29 Апреля 2009, 02:27:31 от Rocking-The-Sky »

 

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