вариант 1-й простой
соединение с инетом через LAN (как в своё время у Комкора)
сетевая карта смотрящая в сетку провайдера настраивается на этапе установки системы в соответствии с рекомендациями провайдера. как правило адрес выдаётся динамически.
либо пишем в соответсвующее место файла interfaces
$ sudo vi /etc/network/interfaces
allow-hotplug eth0 iface eth0 inet dhcp
или
auto eth0 iface eth0 inet dhcp
вместо eth0 подставить имя своего интерфейса.
или для статического адреса (вроде и такие провайдеры встречаются)
auto eth0 iface eth0 inet static address 10.1.28.123 netmask 255.255.255.0 network 10.1.28.0 gateway 10.1.28.1 dns-nameservers 10.1.1.1 10.1.2.1 dns-search domain.foo
все значения в соотвествии с данными от провайдера.
применяем настройки сети
$ sudo /etc/init.d/networking restart
Password: Reconfiguring network interfaces...There is already a pid file /var/run/dhclient.eth0.pid with pid 3187 killed old client process, removed PID file Internet Systems Consortium DHCP Client V3.0.4 Copyright 2004-2006 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/ Listening on LPF/eth0/00:11:d8:68:a5:ae Sending on LPF/eth0/00:11:d8:68:a5:ae Sending on Socket/fallback DHCPRELEASE on eth0 to 10.1.130.21 port 67 done.
если адрес статический о это делать не надо
$ sudo dhclient
Internet Systems Consortium DHCP Client V3.0.4 Copyright 2004-2006 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/ Listening on LPF/eth0/00:11:d8:68:a5:ae Sending on LPF/eth0/00:11:d8:68:a5:ae Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 DHCPOFFER from 10.1.28.1 DHCPREQUEST on eth0 to 255.255.255.255 port 67 DHCPACK from 10.1.28.1 bound to 10.1.28.123 -- renewal in 278671 seconds.
смотрим что получилось
$ sudo ifconfig
eth0 Link encap:Ethernet HWaddr 00:11:D8:68:A5:AE inet addr:10.1.28.123 Bcast:10.1.28.255 Mask:255.255.255.0 inet6 addr: fe80::211:d8ff:fe68:a5ae/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:42790 errors:0 dropped:0 overruns:0 frame:0 TX packets:30350 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:36980155 (35.2 MiB) TX bytes:4606615 (4.3 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:42 errors:0 dropped:0 overruns:0 frame:0 TX packets:42 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2836 (2.7 KiB) TX bytes:2836 (2.7 KiB)
вариант 2-й pppoe
от провайдера притаскивают всё тот же сетевой шнурок, но IP на сетевом интерфейсе поднимать не надо. было у меня такое в U-Tech
или какой ни будь xDSL модем с сетевым интерфейсом, работающий в режиме моста.
в Debian Etch по умолчанию pppoe в netinst не встаёт, по этому при инсталяции системы грузимся с параметром установки
install modules=ppp-udeb
если система уже стоит, то надо поставить пару пакетов (надеюсь, диски с дистрибутивом есть)
$ sudo apt-get install pppoe pppoeconf
дальше запускаем pppoeconf (при установке как написано выше он запустится сам)
$ sudo pppoeconf
конфигуратор проверит какие сетевые интерфейсы доступны и на каком из них доступно pppoe соединение. после чего задаст несколько вопросов типа:
- тут на интерфейсе вроде pppoe доступно, конфигурить?
- логин у тебя какой?
- а пароль?
- глади ка, работает! автоматом при старте системы запускать?
всё. соединение настроено.
$ sudo ifconfig
ppp0 Link encap:Point-to-Point Protocol net addr:192.168.46.37 P-t-P:212.66.56.1 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:536997 errors:0 dropped:0 overruns:0 frame:0 TX packets:680036 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:335904340 (320.3 Mb) TX bytes:83032778 (79.1 Mb) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:42 errors:0 dropped:0 overruns:0 frame:0 TX packets:42 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2836 (2.7 KiB) TX bytes:2836 (2.7 KiB)
вариант 3-й VPN pptp
от провайдера притащен сетевой шнурок, выдаётся адрес в локалке, а для выхода в интернет надо поднимать дополнительное соединение.
первая часть – настройка сетевой карты. смотри вариант 1-й
вторая часть – настройка VPN
у нормальных провайдеров на страничке поддержки есть примеры настройки VPN соединений для разных операционных систем. тем более, что у каждого провайдера своя специфика.
рассмотрим на примере Корбины
ставим pptp-linux, если такого нет.
$ sudo apt-get install pptp-linux
создаём файлик с описанием соединения для провайдера
$ sudo vi /etc/ppp/peers/corbina
pty "pptp vpn.corbina.net --nolaunchpppd"
connect /bin/true
name login
remotename PPTP
file /etc/ppp/options.pptp
ipparam corbina
прописываем пароль
$ sudo vi /etc/ppp/chap-secrets
# Secrets for authentication using CHAP # client server secret IP addresses login PPTP password *
login и password ставим свои
ну и правим options.pptp
оставляем только следующие строчки
$ sudo vi /etc/ppp/options.pptp
nodeflate nobsdcomp noauth
кто то рекомендует для авоматического возобновления соединения в случае разрыва добавить ещё
persist
добавляем маршруты через провайдеровскую локалку к ресурсам провайдера
этот скрипт запускается после становки соединения
$ sudo vi /etc/ppp/ip-up.d/corbina
#Роутинг до VPN route add -host 195.14.40.6 gw шлюз route add -host 195.14.40.7 gw шлюз route add -host 195.14.40.8 gw шлюз route add -host 195.14.40.9 gw шлюз route add -host 195.14.40.13 gw шлюз route add -host 195.14.40.14 gw шлюз route add -host 195.14.40.15 gw шлюз #Роутинг до DNS route add -host 195.14.50.1 gw шлюз route add -host 195.14.50.3 gw шлюз # Local Apt-repository route add -host 195.14.50.21 gw шлюз #Роутинг до локальных ресурсов route add -net 10.0.0.0 netmask 255.0.0.0 gw шлюз route add -net 85.21.79.0 netmask 255.255.255.0 gw шлюз route add -net 85.21.90.0 netmask 255.255.255.0 gw шлюз route add -host 85.21.52.254 gw шлюз route add -host 195.14.50.26 gw шлюз route del default route add default dev ppp0
вместо “шлюз” ставим адрес шлюза локалки.
ну вроде всё.
пробуем соединение
$ sudo pon corbina
должен присоединиться и появиться интерфейс ppp0
отключиться
$ sudo poff
для автоматического подъёма соединения при загрузке системы добавляем строку в inittab
$ sudo vi /etc/inittab
7:2345:respawn:/usr/sbin/pppd call corbina >/dev/null 2>&1
применяем
$ sudo kill -1 1
“corbina” в именах файлов и параметрах понятно для чего?
где то так…
есть ещё вариант 4-й l2tp
но с ним ни разу не связывался.
Тест