Измерители скорости Интернет
8(495)600-42-13 Звоните нам     Контакты

Настройка локальной сети и L2TP в GNU Linux Debian/Ubuntu

Настройка подключения по локальной сети
  • Параметры локальной сети (IP адрес, маска подсети, основной шлюз) можно задать во время установки дистрибутива
  • В случае если ОС Linux уже установлен, можно настроить сеть в ручную следующим образом:
    1. Для начала, удалим службу, которая будет нам всячески мешать:
      sudo apt-get remove network-manager
    2. Далее откроем файл настроек любым подручным редактором с правами администратора, например так:
      sudo nano /etc/network/interfaces
    3. Впишем туда следующее:
      auto lo
      iface lo inet loopback

      auto eth0
      iface eth0 inet static
      address 192.168.0.1 - вместо 192.168.0.1 указываем ваш IP адрес по договору
      netmask 255.255.255.0 - здесь указываем маску подсети по договору
      gateway 192.168.0.254 - вместо 192.168.0.254 указываем стандартный шлюз по договору

      и сохраним
    4. Далее откроем файл /etc/resolv.conf (sudo nano /etc/resolv.conf) и допишем в него DNS серверы:
      nameserver 80.252.130.253 - тут можно указать другие локальные ДНС серверы, указанные в договоре
      nameserver 80.252.130.254 - тут можно указать другие локальные ДНС серверы, указанные в договоре

      сохраняем...
    5. Поднимаем сетевой интерфейс:
      sudo /etc/init.d/networking restart
    6. Сеть настроена!
  • Для временного решения сеть можно настроить в 3 команды:
    ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
    route add default gw 192.168.0.254
    echo nameserver 80.252.130.253 > /etc/resolv.conf

Настройка подключения к интернету (VPN/L2TP)
  1. Для начала нам потребуется пакет xl2tpd
    sudo apt-get update
    sudo apt-get install xl2tpd

    Возможно что в вашем дистрибутиве (на CD-дисках) будет отсутствовать пакет xl2tpd, его можно будет взять из сети:
    wget http://80.252.130.250/xl2tpd.deb
    sudo dpkg -i xl2tpd.deb
  2. Далее редактируем файл /etc/xl2tpd/xl2tpd.conf и вписываем в него следующее:
    [global]
    port = 1701
    access control = yes
    rand source = dev
    [lac flex]
    lns = l2tp.flex.ru
    redial = yes
    require chap = yes
    require authentication = no
    name = ваш логин
    require pap = no
    pppoptfile = /etc/ppp/options.xl2tpd
    autodial = yes

    Сохраняем...
  3. Открываем файл sudo nano /etc/ppp/chap-secrets и вписываем туда :
    логин * пароль (между логином, звездочкой, и паролем - табуляция)

    сохраняем...
  4. Создаем файл /etc/ppp/options.xl2tpd и редактируем его:
    sudo nano /etc/ppp/options.xl2tpd
    Вносим в него следующее содержимое:
    unit 0
    name Ваш логин по договору
    remotename l2tp
    ipparam flex
    connect /bin/true
    mtu 1460
    mru 1460
    nodeflate
    nobsdcomp
    persist
    maxfail 0
    nopcomp
    noaccomp
    defaultroute
    replacedefaultroute

    Сохраняем...
  5. в файл /etc/init.d/xl2tpd добавляем строки (выделены решетками):
    case "$1" in
    start)
    ###################################################
    if !([ -f /var/run/xl2tpd/l2tp-control ]); then
    mkdir -p /var/run/xl2tpd
    touch /var/run/xl2tpd/l2tp-control
    fi

    ###################################################
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
    --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    route add -host 10.255.255.254 gw шлюз_по_договору
    route add -net 80.252.130.248/29 gw шлюз_по_договору
    ;;
  6. Запускаем L2TP демон ("включаем" интернет):
    sudo /etc/init.d/xl2tpd restart
  7. Проверяем работу интернета (например откроем яндекс)
  8. В Debian Linux в случае работы от root'а, все команды можно вводить без sudo
  9. Инструкция проверена на работоспособность в Ubuntu 9.10