View previous topic :: View next topic |
Author |
Message |
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Mon Nov 01, 2004 8:34 am Post subject: Своеволие ifconfig |
|
|
Поставил 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 |
|
|
Taoub Apprentice
Joined: 12 Jan 2004 Posts: 173
|
Posted: Mon Nov 01, 2004 9:03 am Post subject: |
|
|
Ты что упал? удалять дефоултовые маршруты для сетей...
пипец....
gateway естественно по умолчанию не устанавливается.....
пипец...
правь
ЗЫ: Возмущению нет границ. |
|
Back to top |
|
|
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Mon Nov 01, 2004 9:14 am Post subject: Ты не понял |
|
|
Я хочу, чтобы таблица маршрутизации у меня выглядела следубщим образом:
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 |
|
|
Taoub Apprentice
Joined: 12 Jan 2004 Posts: 173
|
Posted: Mon Nov 01, 2004 10:12 am Post subject: |
|
|
ну что я тебе могу посоветовать...
Писать свой скрипт для этого..
или как говорится "True linux way" iproute2. |
|
Back to top |
|
|
ABVGD n00b
Joined: 17 Sep 2003 Posts: 41 Location: Russia, St.-Petersburg
|
Posted: Mon Nov 01, 2004 3:42 pm Post subject: |
|
|
Taoub wrote: | ну что я тебе могу посоветовать...
Писать свой скрипт для этого..
или как говорится "True linux way" iproute2. |
Все делается в /etc/conf.d/net из >=sys-apps/baselayout-1.10
Хоть через ifconfig+route, хоть через iproute2. |
|
Back to top |
|
|
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Fri Nov 05, 2004 1:49 pm Post subject: |
|
|
А можно попдробней (baselayout 1.10 уже стоит)? |
|
Back to top |
|
|
ABVGD n00b
Joined: 17 Sep 2003 Posts: 41 Location: Russia, St.-Petersburg
|
Posted: Sat Nov 06, 2004 2:30 pm Post subject: |
|
|
Поподробнее получится, когда будет известна точная постановка задачи.
Если Ваш шлюз должен обеспечивать маршрутизацию между 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 |
|
|
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Tue Nov 09, 2004 5:39 am Post subject: |
|
|
Сейчас обьясню:
Шлюз по умолчанию - это ISDN маршрутизатор для выхода в интернет (представляет собой маленький компьютер с ISDN модемом и Ethernet адаптером). Сервер выступает именно как шлюз 3-х сетей, через него компьютеры из одной сети связываются с компьютерами из другой сети. Если таблицу маршрутизации оставить по умолчанию, до для доступа из одной сети в компьютеры пытаются получить маршрут от ISDN маршрутизатора. В общем не работает. До этого пользовался только Red Hat'ом, поэтому руками работать пока умею плохо. |
|
Back to top |
|
|
hlroad Tux's lil' helper
Joined: 28 Sep 2004 Posts: 105
|
Posted: Tue Nov 09, 2004 10:25 am Post subject: |
|
|
Аааа.... Держите меня, мне плохо. То есть все данные от одного компьютера к другому должны проходить через три промежуточных компьюетра ? Качмар. Ну работать, наверное, будет. Хотя есть шанс, что байты из одной локальной сетив другую будут ходить через Internet... А почему на шлюзах нельзя прописать routing ? Более вменяемый ведь подход... |
|
Back to top |
|
|
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Tue Nov 09, 2004 12:33 pm Post subject: |
|
|
>То есть все данные от одного
> компьютера к другому должны
> проходить ромежуточных компьюетра ?
??? Ты о чем? Через какие 3 компьютера? Кажется кто-то из нас кого-то непонял. Я хочу, чтобы после поднятия интерфейсов таблица маршрутизации была пуста. И не более. А дальше я все сделаю как мне надо (вообще-то уже сделал, но не так красиво как хотелось бы, и таблицу маршрутизации очищает скрипт).
Да, на счет 3-х компьютеров, это как? Сейчас у меня примерно по такой схеме:
Компьютер сети 9 --> Шлюз --> Компьютер сети 10
Или можно иначе? |
|
Back to top |
|
|
hlroad Tux's lil' helper
Joined: 28 Sep 2004 Posts: 105
|
Posted: Tue Nov 09, 2004 10:25 pm Post subject: |
|
|
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 |
|
|
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Wed Nov 10, 2004 6:12 am Post subject: |
|
|
> Если судить по твоей таблице роутинга, то по такой:
>Компьютер сети 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 |
|
|
hlroad Tux's lil' helper
Joined: 28 Sep 2004 Posts: 105
|
Posted: Wed Nov 10, 2004 10:22 am Post subject: |
|
|
То есть ты хочешь сказать, что вменяемая таблица роутинга:
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 |
|
|
ladserg n00b
Joined: 01 Nov 2004 Posts: 65
|
Posted: Thu Nov 11, 2004 8:33 am Post subject: |
|
|
> Прописывание штатного routing'а автоматом - свойство последних версий ядра Linux'а
Не знал, спасибо за информацию.
> То есть ты хочешь сказать, что вменяемая таблица роутинга:
>....
>у тебя не работает ? Верится с огромным трудом, если честно.
Работает, но со странными притормозами и ошибками (хотя, это может зависить и от меня). |
|
Back to top |
|
|
|