LINUX.ORG.RU

ArchLinux + KDE + KNetworkManager: как настроить маршрутизацию?


0

0

В networkmanager настроена локальная сеть (внутренняя сеть провайдера) и VPN (PPTP) для доступа в интернет. При подключении VPN, внутренние ресурсы не работают без маршрутизации.

Понятно, что маршруты нужно добавить с правами админа. Чтобы это автоматизировать, я пробовал два способа. Ни один не сработал:

1) Добавление маршрутов в /etc/ppp/ip-up, чтобы они добавлялись после поднятия VPN ничего не дает. Когда я сидел на Ubuntu (тоже с NM) этот способ работал. Здесь вообще никакой реакции.

2) Также пробовал добавить маршруты в /etc/rc.conf, но это тоже ничего не дало - они не добавляются. Я думаю, это из-за того, что пришлось закоментировать демон network (так написано в archwiki), а сеть поднимает только NM после загрузки KDE.

Какие еще есть варианты для запуска маршрутов? (Простите, если туплю - второй день на Арче).


>ArchLinux ... + KNetworkManager

you_doing_it_wrong.jpg

anon_666
()

>Добавление маршрутов в /etc/ppp/ip-up, чтобы они добавлялись после поднятия VPN ничего не дает. ... Здесь вообще никакой реакции.

Дай угадаю - у вас прописаны относительные пути, вот так:
route add -host 89.179.Y.X dev eth0

А нужно вот так:
/sbin/route add -host 89.179.Y.X dev eth0

Когда я сидел на Ubuntu (тоже с NM) этот способ работал.

Go to Ubuntu!

anon_666
()

>Также пробовал добавить маршруты в /etc/rc.conf, но это тоже ничего не дало - они не добавляются. Я думаю, это из-за того, что пришлось закоментировать демон network

Всё верно поняли.

anon_666
()
Ответ на: комментарий от anon_666

да, скрипт работает, если запускать его вручную.

вот первые строки (дальше аналогично):

#!/bin/sh

MyETH='eth1' MyIPeth=`ifconfig $MyETH | grep 'inet addr:' | perl -ne 'unless (/grep/){/inet addr:(\d+.\d+.\d+.\d+)/; print «$1»}'`

/sbin/route add -net 172.16.0.0 netmask 255.240.0.0 gw $MyIPeth dev $MyETH /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw $MyIPeth dev $MyETH

piko
() автор топика
Ответ на: комментарий от anon_666

Дело в том, что у демонов не настроен $PATH, можно его прописать в скрипте.

anon_666
()
Ответ на: комментарий от anon_666

> ВЕЗДЕ в скрипте измените пути на абсолютные!

Мега-спасибо!! Все получилось. :) Век живи - век учись...

piko
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.