Замена Network Manager на Wicd (Ubuntu)

Network Manager, идущий в поставке Ubuntu, как-то не пришелся мне по душе. На серверах, я его не использую (хватило одной попытки, когда он мне начисто снес все роуты и интерфейсы), на десктопе приходится, разбираться с WiFi-сетями вручную в здравом уме никто не будет. Но его капризность просто раздражает.

И тут на глаза попалась заметка о замене Network Manager на Wicd. Всем хорош Wicd, единственное неудобство – в Wicd нет встроенного управления VPN, а мне время от времени нужен PPTP. Ладно, ради такого дела можно и слегка поковыряться в командной строке.

Итак, установка Wicd элементарна (просит снести network-manager и network-manager-gnome, соглашаемся):

$ sudo apt-get install wicd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
network-manager network-manager-gnome
The following NEW packages will be installed:
wicd
0 upgraded, 1 newly installed, 2 to remove and 27 not upgraded.
Need to get 0B/253kB of archives.
After this operation, 3805kB disk space will be freed.
Do you want to continue [Y/n]? Y

Для полной уверенности можно сделать logoff/logon, в трее появится иконка, или апплет можно запустить вручную:

$ wicd-client&

Теперь займемся PPTP. Настройка туннелей неплохо описана здесь: “Linux configure point to point tunneling PPTP VPN client for Microsoft PPTP vpn server“. Для моего случая, считаем, что пакеты pptp-linux и network-manager-pptp уже установлены, пошагово:

1. Пропишем пароли на доступ к VPN:

$ sudo nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses

myvpnlogin PPTP myvpnpassword *

2. Добавим запись o конкретном шифрованном туннеле, назовем его “work”:

$ sudo nano /etc/ppp/peers/work
pty "pptp vpn.work.lv --nolaunchpppd"
name myvpnlogin
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam work

3. Добавим маршрут:

$ sudo nano /etc/ppp/ip-up.d/route-traffic
#!/bin/bash
NET="10.1.0.0/24" # set me
IFACE="ppp0" # set me
#IFACE=$1
route add -net ${NET} dev ${IFACE}

4. Добавим возможность запуска скрипта:

$ sudo chmod +x /etc/ppp/ip-up.d/route-traffic

Подключаемся, все должно работать:

$ sudo pppd call work

Не очень удобно, но вполне приемлемо. Если что не работает, смотрим в лог ($ tail -f /var/log/messages) и читаем документацию.

Сбросить туннель можно варварски:

$ sudo killall pppd

либо более избирательно:

$ sudo kill {PID}

У меня все заработало с пол-пинка. Wicd пока доволен.

1 Comment

[…] В общем-то начиналось все довольно бодренько. В интернетах встречаются довольно толковые статьи на эту тему, например: http://leolik.blogspot.ru/2008/05/vpn-ubuntu.html или http://rat.admin.lv/?p=63 […]

Leave a comment

Your comment