Страница 1 из 1

помогите с маршрутами

Добавлено: 2010-01-25 13:53:32
гагарин
freebsd 8.0: rc.conf

Код: Выделить всё

ifconfig_rl0="192.168.0.1 255.255.255.0"
ifconfig_rl1="172.25.48.3 255.255.255.0"
ifconfig_rl0_alias0="85.28.197.62 255.255.255.240"

static_routes="net1"
route_net1="-net 172.16.0.0/12 172.25.48.1"

static_routes="net2"
route_net2="-net 85.28.192.0/18 85.28.197.49"
netstat -rn:

Код: Выделить всё

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.1.252      UGS         0      236   tun0
10.1.203.80        link#5             UHS         0        0    lo0
85.0.0.0/8         link#1             U           0        0    rl0
85.28.192.0/18     85.28.197.49       UGS         0        3    rl0
85.28.197.62       link#1             UHS         0        0    lo0
127.0.0.1          link#3             UH          0        1    lo0
172.25.0.0/16      link#2             U           0       14    rl1
172.25.48.3        link#2             UHS         0        1    lo0
192.168.0.0/24     link#1             U           1      693    rl0
192.168.0.1        link#1             UHS         0        0    lo0
192.168.1.252
несколько вопросов: 1.почему добавляется 85.0.0.0/8 в таблицу 2.не идёт пинг на 172.25.1.3 если прописать тупо sudo route add 172.25.1.3 172.25.48.1 всё робит и ещё вопрос когда пингую адрес напирмер 85.28.200.1 то получаю

Код: Выделить всё

ping 85.28.200.1
PING 85.28.200.1 (85.28.200.1): 56 data bytes
ping: sendto: Invalid argument
ping: sendto: Invalid argument
ping: sendto: Invalid argument
dmesg -a:
arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 85.28.197.49
пробывал тупо прописать скрипт в rc.d

Код: Выделить всё

#!/bin/sh
route delete 172.25.0.0/16
route delete 85.0.0.0/8
route add 172.25.0.0/16 172.25.48.1
route add 85.28.192.0/18 85.28.197.49
..........................
ping 85.28.200.1

Код: Выделить всё

PING 85.28.200.1 (85.28.200.1): 56 data bytes
ping: sendto: Invalid argument
ping: sendto: Invalid argument
ping: sendto: Invalid argument
ping 172.25.1.3

Код: Выделить всё

PING 172.25.1.3 (172.25.1.3): 56 data bytes
ping: sendto: Invalid argument
ping: sendto: Invalid argument
ping: sendto: Invalid argument
dmesg -a

Код: Выделить всё

arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 85.28.197.49
arpresolve: can't allocate llinfo for 172.25.48.1
arpresolve: can't allocate llinfo for 172.25.48.1
arpresolve: can't allocate llinfo for 172.25.48.1
arpresolve: can't allocate llinfo for 172.25.48.1
netstat -rn

Код: Выделить всё

Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.1.251      UGS         0       44   tun0
10.1.203.80        link#5             UHS         0        0    lo0
85.28.192.0/18     85.28.197.49       UGS         0       44    rl0
85.28.197.62       link#1             UHS         0        0    lo0
127.0.0.1          link#3             UH          0        0    lo0
172.25.0.0/16      172.25.48.1        UGS         0       32    rl1
172.25.48.3        link#2             UHS         0        0    lo0
192.168.0.0/24     link#1             U           1      549    rl0
192.168.0.1        link#1             UHS         0        0    lo0
192.168.1.251      link#5             UHS         0        0   tun0
подскажите куда хоть копать

Re: помогите с маршрутами

Добавлено: 2010-01-25 14:20:06
ломоносов
подскажите куда хоть копать
начните с похода на книжный рынок за книгой по сетевым технологиям
и руки проч от роутера! школота

ни 2+2 посчитать не могут
ни ipcalc не умеют использовать
а уже бегут что то роутить

Re: помогите с маршрутами

Добавлено: 2010-01-25 15:11:33
terminus
Михайло Васильевич! Не троллите Юрия Алексеевича! Лучше помогите ему примером, добрым словом или же еще как-нить, но конструктивно :-D А то лор какой-то... :"":

Re: помогите с маршрутами

Добавлено: 2010-01-25 15:42:46
Гость
а какой может быть совет
когда у него на интерфейсе сеть /28
а он пытаеться роутить всю /18
это от жадности что ль?

Re: помогите с маршрутами

Добавлено: 2010-01-26 4:45:27
Гость
Гость писал(а):а какой может быть совет
когда у него на интерфейсе сеть /28
а он пытаеться роутить всю /18
это от жадности что ль?
да лучше подсказал бы что делать изменить маску на 18 ?? всё равно не помогает, мне надо просто чтобы на все эти адреса 85.28.192.0/18 ходил через дсл, а на остальные через другого провайдера. :st:

Re: помогите с маршрутами

Добавлено: 2010-01-26 8:05:57
lolwut
гагарин писал(а):freebsd 8.0: rc.conf

Код: Выделить всё

ifconfig_rl0="192.168.0.1 255.255.255.0"
ifconfig_rl1="172.25.48.3 255.255.255.0"
ifconfig_rl0_alias0="85.28.197.62 255.255.255.240"

static_routes="net1"
route_net1="-net 172.16.0.0/12 172.25.48.1"

static_routes="net2"
route_net2="-net 85.28.192.0/18 85.28.197.49"
Гость писал(а):мне надо просто чтобы на все эти адреса 85.28.192.0/18 ходил через дсл, а на остальные через другого провайдера. :st:
накидал за пару минут скелет Вашего rc.conf

Код: Выделить всё

static_routes="net1 net2 net3 net4 net5 net6 net7"
route_net1="-net 172.16.0.0/12 172.25.48.1"
route_net2="-net 85.28.192.0/22 85.28.197.49"
route_net3="-net 85.28.196.0/24 85.28.197.49"
route_net4="-net 85.28.198.0/23 85.28.197.49"
route_net5="-net 85.28.200.0/21 85.28.197.49"
route_net6="-net 85.28.208.0/20 85.28.197.49"
route_net7="-net 85.28.224.0/19 85.28.197.49"
а роут для сети 85.28.197.0/24 я Вам оставлю в качестве домашнего задания ;)

Re: помогите с маршрутами

Добавлено: 2010-01-26 10:57:10
Гость
спасибо конечно но только не могу понять откуда вся эта матрица взялась ? :shock: можеш разжувать нубу ? :%)

Re: помогите с маршрутами

Добавлено: 2010-01-26 12:10:59
lolwut
Вам надо смаршрутизировать сеть 85.28.192.0/18 - это адреса с 85.28.192.0 до 85.28.255.255 (включая адрес сети + адреса + бродкаст)
т.к. Ваша сеть 85.28.197.48/28 (адреса с 85.28.197.48 до 85.28.197.63 опять же включая адрес сети + адреса + бродкаст) находится внутри маршрутизируемой сети, то всю большую сеть 85.28.192.0/18 надо разбить на более мелки подсети дабы исключить Вашу сеть из маршрутов которые Вы укажете, например как нить так:

Код: Выделить всё

85.28.192.0/22
85.28.196.0/24
85.28.197.0/27
85.28.197.32/28
85.28.197.48/28 <-- Вы здесь
85.28.197.64/26
85.28.197.128/25
85.28.198.0/23
85.28.200.0/21
85.28.208.0/20
85.28.224.0/19
конечно можно было бы составить список из более привычных для всех сетей x.y.z.0/24, но тогда список был бы таким:

Код: Выделить всё

85.28.192.0/24
85.28.193.0/24
85.28.194.0/24
85.28.195.0/24
85.28.196.0/24
85.28.197.0/27
85.28.197.32/28
85.28.197.48/28 <-- Вы здесь
85.28.197.64/26
85.28.197.128/25
85.28.198.0/24
85.28.199.0/24
85.28.200.0/24
85.28.201.0/24
85.28.202.0/24
85.28.203.0/24
85.28.204.0/24
85.28.205.0/24
85.28.206.0/24
85.28.207.0/24
85.28.208.0/24
85.28.209.0/24
85.28.210.0/24
85.28.211.0/24
85.28.212.0/24
85.28.213.0/24
85.28.214.0/24
85.28.215.0/24
85.28.216.0/24
85.28.217.0/24
85.28.218.0/24
85.28.219.0/24
85.28.220.0/24
85.28.221.0/24
85.28.222.0/24
85.28.223.0/24
85.28.224.0/24
85.28.225.0/24
85.28.226.0/24
85.28.227.0/24
85.28.228.0/24
85.28.229.0/24
85.28.230.0/24
85.28.231.0/24
85.28.232.0/24
85.28.233.0/24
85.28.234.0/24
85.28.235.0/24
85.28.236.0/24
85.28.237.0/24
85.28.238.0/24
85.28.239.0/24
85.28.240.0/24
85.28.241.0/24
85.28.242.0/24
85.28.243.0/24
85.28.244.0/24
85.28.245.0/24
85.28.246.0/24
85.28.247.0/24
85.28.248.0/24
85.28.249.0/24
85.28.250.0/24
85.28.251.0/24
85.28.252.0/24
85.28.253.0/24
85.28.254.0/24
85.28.255.0/24
но не думаю что он бы Вам понравился (-:

Re: помогите с маршрутами

Добавлено: 2010-01-27 15:53:08
Гость

Код: Выделить всё

route_net1="-net 172.16.0.0/12 172.25.48.1"
у меня с этим туже ошибку выдаёт мне тож её разбивать ? я уже запутался в этих подсетях :st: у тя есть жаба ?

Re: помогите с маршрутами

Добавлено: 2010-01-27 16:03:24
Гость
сколько вы в своей жизни читали или хотя бы видели книг по сетям?
не понимаю :st: нахрена браться настраивать сети и роутинг если не разбираетесь

Re: помогите с маршрутами

Добавлено: 2010-01-27 16:16:08
Гость
подскажи хоть одну книжку путёвую :st:

Re: помогите с маршрутами

Добавлено: 2010-01-27 16:23:04
Гость
прочитайте хотя бы с десяток не путёвых, уже польза будет
особенно банальные основы роутинга

Re: помогите с маршрутами

Добавлено: 2010-01-28 15:48:16
lolwut
Гость писал(а):

Код: Выделить всё

route_net1="-net 172.16.0.0/12 172.25.48.1"
у меня с этим туже ошибку выдаёт мне тож её разбивать ?
да, разбивать! хотя бы вот так:

Код: Выделить всё

172.16.0.0/13
172.24.0.0/16
172.25.0.0/19
172.25.32.0/20
172.25.49.0/24
172.25.50.0/23
172.25.52.0/22
172.25.56.0/21
172.25.64.0/18
172.25.128.0/17
172.26.0.0/15
172.28.0.0/14
дабы свою сеть 172.25.48.0/24 исключить

Re: помогите с маршрутами

Добавлено: 2010-01-29 3:11:28
Гость
спасибо друг кажется я прозрел, а не знаеш есть какянить утилитка или всю информацию нужно через мозг пропускать ? :oops:

Re: помогите с маршрутами

Добавлено: 2010-01-29 14:28:22
lolwut
создаем файлик с сетями:

Код: Выделить всё

# cat net_list.txt
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
192.168.4.0/24
192.168.5.0/24
192.168.6.0/24
192.168.7.0/24
192.168.8.0/24
192.168.9.0/24
192.168.10.0/24
нам надо отфильтровать сеть 192.168.0.0/24

Код: Выделить всё

# cat net_list.txt | grep -v 0.0
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
192.168.4.0/24
192.168.5.0/24
192.168.6.0/24
192.168.7.0/24
192.168.8.0/24
192.168.9.0/24
бла ... всеравно многа букаф ... выход - ставим помогалку :)

Код: Выделить всё

cd /usr/ports/net-mgmt/aggregate && make install clean && rehash
пробуем ...
# cat net_list.txt | grep -v 0.0 | aggregate -q
192.168.1.0/24
192.168.2.0/23
192.168.4.0/22
192.168.8.0/23
voila!

после RTFM так можно и в уме делать ;)

P.S. на всякий случай - вот пример генерилки файла с сетями:

Код: Выделить всё

#!/bin/sh

log=net_list.txt

i=0
limit=10

echo -n > $log

while [ $i -le $limit ]; do
    echo "192.168.$i.0/24" >> $log
    i=`expr $i + 1`
done