Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Своеволие ifconfig
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Mon Nov 01, 2004 8:34 am    Post subject: Своеволие ifconfig Reply with quote

Поставил Gentoo 2004.2 Linux Center Edition, желая сделать шлюз, соединяющий 3 сети. Но, когда даю комманду навроде:

ifconfig eth0 192.168.10.1 netmask 255.255.255.0

почему-то в таблицу маршрутизации заносится строка вида:

route add -net 192.168.10.0 netmask 255.255.255.0 gw 0 dev eth0

И так на все 3 сетевые карты. Приходится удалять из таблицы маршрутизации вручную и всталять необходимое (route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.10.1 dev eth0) иначе не работает. Пробовал использовать статически скомпилированный ifconfig под Red Hat (там нужно все вносить руками) такая же ерунда. Ядро 2.6.7-r13.
Back to top
View user's profile Send private message
Taoub
Apprentice
Apprentice


Joined: 12 Jan 2004
Posts: 173

PostPosted: Mon Nov 01, 2004 9:03 am    Post subject: Reply with quote

Ты что упал? удалять дефоултовые маршруты для сетей...
пипец....
gateway естественно по умолчанию не устанавливается.....
пипец...
правь
Code:
/etc/conf.d/net


ЗЫ: Возмущению нет границ. :x
Back to top
View user's profile Send private message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Mon Nov 01, 2004 9:14 am    Post subject: Ты не понял Reply with quote

Я хочу, чтобы таблица маршрутизации у меня выглядела следубщим образом:

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.248 192.168.1.254 255.255.255.248 UG 0 0 0 eth1
192.168.10.0 192.168.10.1 255.255.255.0 UG 0 0 0 eth0
192.168.9.0 192.168.9.1 255.255.255.0 UG 0 0 0 eth2
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
0.0.0.0 192.168.1.249 0.0.0.0 UG 2 0 0 eth1

а по умолчанию получаю следующее:

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.248 0.0.0.0 255.255.255.248 UG 0 0 0 eth1
192.168.10.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth0
192.168.9.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth2
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
0.0.0.0 192.168.1.249 0.0.0.0 UG 2 0 0 eth1

В итоге не работает как надо.
Back to top
View user's profile Send private message
Taoub
Apprentice
Apprentice


Joined: 12 Jan 2004
Posts: 173

PostPosted: Mon Nov 01, 2004 10:12 am    Post subject: Reply with quote

ну что я тебе могу посоветовать...
Писать свой скрипт для этого..
или как говорится "True linux way" iproute2.
Back to top
View user's profile Send private message
ABVGD
n00b
n00b


Joined: 17 Sep 2003
Posts: 41
Location: Russia, St.-Petersburg

PostPosted: Mon Nov 01, 2004 3:42 pm    Post subject: Reply with quote

Taoub wrote:
ну что я тебе могу посоветовать...
Писать свой скрипт для этого..
или как говорится "True linux way" iproute2.

Все делается в /etc/conf.d/net из >=sys-apps/baselayout-1.10
Хоть через ifconfig+route, хоть через iproute2.
Back to top
View user's profile Send private message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Fri Nov 05, 2004 1:49 pm    Post subject: Reply with quote

А можно попдробней (baselayout 1.10 уже стоит)?
Back to top
View user's profile Send private message
ABVGD
n00b
n00b


Joined: 17 Sep 2003
Posts: 41
Location: Russia, St.-Petersburg

PostPosted: Sat Nov 06, 2004 2:30 pm    Post subject: Reply with quote

Поподробнее получится, когда будет известна точная постановка задачи.
Если Ваш шлюз должен обеспечивать маршрутизацию между 3-мя сетями, которые для шлюза находятся в прямой видимости (привязаны к интерфейсам) без промежуточных прыжков, то никаких "gw" ему прописывать не нужно.
Если все-таки задача ограничивается именно этим, то вполне должно хватать таблицы по умолчанию:

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.248 0.0.0.0 255.255.255.248 UG 0 0 0 eth1
192.168.10.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth0
192.168.9.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth2
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo

Или я недопонимаю чего-то в постановке задачи, или Вы заблуждаетесь. Зачем прописывать в качестве gateway ip адрес, привязанный к собственному интерфейсу машины?
Back to top
View user's profile Send private message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Tue Nov 09, 2004 5:39 am    Post subject: Reply with quote

Сейчас обьясню:


Шлюз по умолчанию - это ISDN маршрутизатор для выхода в интернет (представляет собой маленький компьютер с ISDN модемом и Ethernet адаптером). Сервер выступает именно как шлюз 3-х сетей, через него компьютеры из одной сети связываются с компьютерами из другой сети. Если таблицу маршрутизации оставить по умолчанию, до для доступа из одной сети в компьютеры пытаются получить маршрут от ISDN маршрутизатора. В общем не работает. До этого пользовался только Red Hat'ом, поэтому руками работать пока умею плохо.
Back to top
View user's profile Send private message
hlroad
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2004
Posts: 105

PostPosted: Tue Nov 09, 2004 10:25 am    Post subject: Reply with quote

Аааа.... Держите меня, мне плохо. То есть все данные от одного компьютера к другому должны проходить через три промежуточных компьюетра ? Качмар. Ну работать, наверное, будет. Хотя есть шанс, что байты из одной локальной сетив другую будут ходить через Internet... А почему на шлюзах нельзя прописать routing ? Более вменяемый ведь подход...
Back to top
View user's profile Send private message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Tue Nov 09, 2004 12:33 pm    Post subject: Reply with quote

>То есть все данные от одного
> компьютера к другому должны
> проходить ромежуточных компьюетра ?

??? Ты о чем? Через какие 3 компьютера? Кажется кто-то из нас кого-то непонял. Я хочу, чтобы после поднятия интерфейсов таблица маршрутизации была пуста. И не более. А дальше я все сделаю как мне надо (вообще-то уже сделал, но не так красиво как хотелось бы, и таблицу маршрутизации очищает скрипт).

Да, на счет 3-х компьютеров, это как? Сейчас у меня примерно по такой схеме:

Компьютер сети 9 --> Шлюз --> Компьютер сети 10

Или можно иначе?
Back to top
View user's profile Send private message
hlroad
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2004
Posts: 105

PostPosted: Tue Nov 09, 2004 10:25 pm    Post subject: Reply with quote

ladserg wrote:

??? Ты о чем? Через какие 3 компьютера? Кажется кто-то из нас кого-то непонял. Я хочу, чтобы после поднятия интерфейсов таблица маршрутизации была пуста.

Так не бывает. Поднятие интерфейса и прописывание в него routing'а на соотвествующую подсеть - это одна операция.

ladserg wrote:

И не более. А дальше я все сделаю как мне надо (вообще-то уже сделал, но не так красиво как хотелось бы, и таблицу маршрутизации очищает скрипт).

А зачем он ее очищает ? Чтобы все посылать кругами ?

ladserg wrote:

Да, на счет 3-х компьютеров, это как? Сейчас у меня примерно по такой схеме:

Компьютер сети 9 --> Шлюз --> Компьютер сети 10

Если судить по твоей таблице роутинга, то по такой:
Компьютер сети 9 --> ISDN-gateway сети 9 --> Шлюз --> ISDN-gateway сети 10 --> Компьютер сети 10

Первую стрелку я предполагаю, так как таблица роутинга определяет только предпоследнюю (Шлюз --> ISDN-gateway сети 10), но остальное дорисовывается более-менее на автомате. А вот какой смысл в такой чудной схеме - хотелось бы мне знать.

Чтобы было по таблице, про которую ты говоришь схема роутинга должна быть таки с теми значениями, с которыми ifconfig поднимает сеть. Он, собственно, в одну операцию это и делает потому что другие варианты попросту бессмысленны: если компьютер живет в той же сети, то какой смысл посылать на него данные через gateway, а не напрямую ?

ladserg wrote:

Или можно иначе?

Можно сделать так, как делает ifconfig и не посылать данные кругами.
Back to top
View user's profile Send private message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Wed Nov 10, 2004 6:12 am    Post subject: Reply with quote

> Если судить по твоей таблице роутинга, то по такой:

>Компьютер сети 9 --> ISDN-gateway сети 9 --> Шлюз --> ISDN-gateway сети 10 -


Похоже я не правильно выразился. В общем по умолчанию было так:


Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.248 0.0.0.0 255.255.255.248 UG 0 0 0 eth1

192.168.10.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth0

192.168.9.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth2

127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo

0.0.0.0 192.168.1.249 0.0.0.0 UG 0 0 0 eth1


Потом я переделал и уменя теперь так:


Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.248 192.168.1.254 255.255.255.248 UG 0 0 0 eth1

192.168.17.0 192.168.9.253 255.255.255.0 UG 0 0 0 eth2

192.168.33.0 192.168.10.253 255.255.255.0 UG 0 0 0 eth0

192.168.10.0 192.168.10.1 255.255.255.0 UG 0 0 0 eth0

192.168.9.0 192.168.9.1 255.255.255.0 UG 0 0 0 eth2

192.168.25.0 192.168.9.253 255.255.255.0 UG 0 0 0 eth2

192.168.41.0 192.168.1.249 255.255.255.0 UG 0 0 0 eth1

127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo

0.0.0.0 192.168.1.249 0.0.0.0 UG 0 0 0 eth1


В первом варианте роутинг не работал, не работал, потому что для

получения маршрута даже до ISDN маршрутизатора компьютерам предлагалось узнать маршрут у ISDN маршрутизатора, что вообще биллиберда.


Поэтому я очистил таблицу и создал свою.


>Первую стрелку я предполагаю, так как таблица роутинга определяет только предпоследнюю (Шлюз --> ISDN-gateway

>сети 10), но остальное дорисовывается более-менее на автомате. А вот какой смысл в такой чудной схеме

>хотелось бы мне знать.


Нет, уменя работает именно так, как я описал (три звена), пять звеньев это по умолчанию (к тому же это не работает).


>Так не бывает. Поднятие интерфейса и прописывание в него routing'а на соответвующую подсеть - это одна

>операция.


В Red Hat'е, у меня, таблица по умолчанию была пуста. Причем прописывание зависит толко от Gentoo, я запускал файлы, скомпилированные под Gentoo, в Knoppix'е - тот ничего от себя не добавлял.
Back to top
View user's profile Send private message
hlroad
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2004
Posts: 105

PostPosted: Wed Nov 10, 2004 10:22 am    Post subject: Reply with quote

То есть ты хочешь сказать, что вменяемая таблица роутинга:
Code:

192.168.1.248 0.0.0.0 255.255.255.248 UG 0 0 0 eth1
192.168.10.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth0
192.168.9.0 0.0.0.0 255.255.255.0 UG 0 0 0 eth2
192.168.17.0 192.168.9.253 255.255.255.0 UG 0 0 0 eth2
192.168.33.0 192.168.10.253 255.255.255.0 UG 0 0 0 eth0
192.168.25.0 192.168.9.253 255.255.255.0 UG 0 0 0 eth2
192.168.41.0 192.168.1.249 255.255.255.0 UG 0 0 0 eth1
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
0.0.0.0 192.168.1.249 0.0.0.0 UG 0 0 0 eth1

у тебя не работает ? Верится с огромным трудом, если честно.

Прописывание штатного routing'а автоматом - свойство последних версий ядра Linux'а (начиная с какой точно версии - не помню). Собственно Gentoo тут роли не играет.
Back to top
View user's profile Send private message
ladserg
n00b
n00b


Joined: 01 Nov 2004
Posts: 65

PostPosted: Thu Nov 11, 2004 8:33 am    Post subject: Reply with quote

> Прописывание штатного routing'а автоматом - свойство последних версий ядра Linux'а


Не знал, спасибо за информацию.


> То есть ты хочешь сказать, что вменяемая таблица роутинга:

>....

>у тебя не работает ? Верится с огромным трудом, если честно.


Работает, но со странными притормозами и ошибками (хотя, это может зависить и от меня).
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum