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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Маршрутизация. Что и как(mini-HOWTO).  (Прочитано 363858 раз)

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

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #405 : 23 Февраля 2010, 17:32:17 »
Попробуй написать скрипт и запихнуть его в /etc/NetworkManager/dispatcher.d

Оффлайн C10ud9

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #406 : 23 Февраля 2010, 17:43:51 »
А вот это уже интересно. В /etc/NetworkManager/dispatcher.d один файл 01ifupdown, я изменил его так:#!/bin/sh -e
# Script to dispatch NetworkManager events
#
# Runs ifupdown scripts when NetworkManager fiddles with interfaces.
sudo /etc/init.d/networking restart
if [ -z "$1" ]; then
    echo "$0: called with no interface" 1>&2
    exit 1;
fi

# Fake ifupdown environment
export IFACE="$1"
export LOGICAL="$1"
export ADDRFAM="NetworkManager"
export METHOD="NetworkManager"
export VERBOSITY="0"

# Run the right scripts
case "$2" in
    up)
export MODE="start"
export PHASE="up"

if [ -d /var/run/network/ ] ; then
tmpfile=`mktemp -t`
if [ -e /var/run/network/ifstate ] ; then
cat /var/run/network/ifstate | grep -v ^$IFACE= > $tmpfile || true
fi
echo $IFACE=$IFACE >> $tmpfile
mv $tmpfile /var/run/network/ifstate
fi

exec run-parts /etc/network/if-up.d
;;
    down)
export MODE="stop"
export PHASE="down"

if [ -e /var/run/network/ifstate ] ; then
tmpfile=`mktemp -t`
cat /var/run/network/ifstate | grep -v ^$IFACE= > $tmpfile || true
mv $tmpfile /var/run/network/ifstate
fi

exec run-parts /etc/network/if-down.d
;;
    pre-up)
export MODE="start"
export PHASE="pre-up"
exec run-parts /etc/network/if-pre-up.d
;;
    post-down)
export MODE="stop"
export PHASE="post-down"
exec run-parts /etc/network/if-post-down.d
;;
    *)
echo "$0: called with unknown action \`$2'" 1>&2
exit 1
;;
esac
sudo /etc/init.d/networking restart
то есть тупо 2 раза в конце и начале написал команду перезапуска , планируя ,если не получится, удалять по одной записи по очереди (я не ведаю что творю, если кто не догадался). И вроде работает, счас перезагружусь.
« Последнее редактирование: 23 Февраля 2010, 22:10:59 от C10ud9 »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #407 : 23 Февраля 2010, 23:03:01 »
Есть возможность при очередном апгрейде потерять то, что прописал. Лучше создай рядом скрипт с именем 99netrestart, дай ему права на исполнение chmod +x /etc/NetworkManager/dispatcher.d/99netrestart и запиши в него:
#!/bin/sh -e
sudo /etc/init.d/networking restart

Оффлайн C10ud9

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #408 : 23 Февраля 2010, 23:58:12 »
 Если я всё правильно сделал (рядом с 01ifupdown создал 99netrestart, дал ему, кажется, такие же права как в 01ifupdown), то не работает, само обратно на eth0 переключается. Путём исключения выяснил что команду надо писать в начале, то есть:#!/bin/sh -e
# Script to dispatch NetworkManager events
#
# Runs ifupdown scripts when NetworkManager fiddles with interfaces.
sudo /etc/init.d/networking restart
if [ -z "$1" ]; then
    echo "$0: called with no interface" 1>&2
    exit 1;
fi
и т.д.
Итак, вот кажется решение моей проблемы: прописать роуты в interfaces и изменить 01ifupdown так, как указано выше. Спасибо, Mam(O)n!
« Последнее редактирование: 27 Февраля 2010, 02:49:23 от C10ud9 »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #409 : 24 Февраля 2010, 00:17:31 »
Хм. Судя по этому
   exec run-parts /etc/network/if-up.d
так вообще роуты можно вынести в скрипт, который потом в /etc/network/if-up.d можно положить.

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #410 : 25 Февраля 2010, 14:47:01 »
Доброго времени суток уважаемые!
такой вопрос....
есть машина с двумя сетями: address 169.254.0.1  и   169.254.1.1
                                           netmask 255.255.0.0      255.255.255.0
                                           gw 169.254.0.12
компы которые находятся в подсети 169.254.1.1 не в какую не видят компов из 169.254.0.1,
sysctl -w net.ipv4.ip_forward="1"
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE     

где eth0 169.254.1.1
как можно сделать так чтобы из 169.254.1.1 видели 169.254.0.1                               



Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #411 : 25 Февраля 2010, 15:10:57 »
1. Разобраться с адресацией. 169.254.0.0/16 по стандарту немаршрутизируемый диапазон.
2. Разобраться с маской. Сети пересекаются.
3. А нужен ли маскардинг?
4. Проверить ли настроены клиенты в части дефолтного маршрута или иных маршрутов.

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #412 : 25 Февраля 2010, 16:59:39 »
1. Разобраться с адресацией. 169.254.0.0/16 по стандарту немаршрутизируемый диапазон.
2. Разобраться с маской. Сети пересекаются.
3. А нужен ли маскардинг?
4. Проверить ли настроены клиенты в части дефолтного маршрута или иных маршрутов.


спасибо!! за ответ
тоесть никак не возможно сделать чтобы эти подсети видели друг друга???
2. Разобраться с маской. Сети пересекаются. не совсем понял Вас... :idiot2:

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #413 : 25 Февраля 2010, 17:12:21 »
тоесть никак не возможно сделать чтобы эти подсети видели друг друга???
Возможно. Но лучше разгрести мусор и следовать стандартам.

2. Разобраться с маской. Сети пересекаются. не совсем понял Вас... :idiot2:
Сеть 169.254.0.0/255.255.0.0 имеет диапазон 169.254.0.1-169.254.255.255, cеть 169.254.1.0/255.255.255.0 имеет диапазон 169.254.1.1-169.254.1.255. Они пересекаются.


Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #414 : 25 Февраля 2010, 17:27:16 »
2Mam(O)n
cкажите  пожайлуста можно ли заменить подсеть 169.254.1.0 другой или не как ?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #415 : 25 Февраля 2010, 17:49:54 »
2Mam(O)n
cкажите  пожайлуста можно ли заменить подсеть 169.254.1.0 другой или не как ?
Там у вас виднее. Не моя же сеть, откуда мне знать, что завязано там на этих адресах и как построено взаимодействие. А для локальных маршрутизируемых сетей есть специальные диапазоны: 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16

Оффлайн kolyan_k

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #416 : 26 Февраля 2010, 13:43:32 »
2Mam(O)n
создал все поновой ! но всеравно не работает маршрутизация...
имеется
eth0 add 169.254.0.102
        mask 255.255.255.0
eth1 add 192.168.0.1
        mask 255.255.255.0
up route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1
это /etc/network/interfaces
route -n
169.254.0.0             0.0.0.0                255.255.255.0       eth1
192.168.0.0             192.168.0.1         255.255.255.0       eth0
192.168.0.0             0.0.0.0                255.255.255.0       eth0

почему клиенты подсети 192.168.0.0 НУ не вкакую невидят клиентов подсети 169.254.0.0 ?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #417 : 26 Февраля 2010, 15:24:22 »
почему клиенты подсети 192.168.0.0 НУ не вкакую невидят клиентов подсети 169.254.0.0 ?
Еще раз. Сеть 169.254.0.0/16 не маршрутизируемая по стандартам.

Оффлайн ubuntu2009

  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #418 : 27 Февраля 2010, 20:55:09 »
Почему если настроить vpn-соединение через network-manager, то маршрутизации локальной сети нету?
Если вручную поднять vpn, то маршрутизация в локальной сети есть?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Маршрутизация. Что и как(mini-HOWTO).
« Ответ #419 : 27 Февраля 2010, 21:01:17 »
Почему если настроить vpn-соединение через network-manager, то маршрутизации локальной сети нету?
Если вручную поднять vpn, то маршрутизация в локальной сети есть?
Потому что за бугром при выходе в интернет через vpn никто не пользуется домовой локалкой.

 

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