Pull to refresh

Настраиваем раздачу l2tp-интернета в Ubuntu по wi-fi для iPhone и iPod Touch

Reading time 2 min
Views 1.2K
image
Приобрел я себе по случаю iPod Touch 2G. Неплохая такая игрушка, ну да не буду в очередной раз петь дифирамбы продукции Apple, это уже банально :) Дело в том, что у меня ну никак не получалось долгое время настроить раздачу интернета по wi-fi для него, приходилось париться с настройкой iTunes аж на виртуальной машине под VirtualBox. Теперь, наконец-то, проблема решена. Итак, поехали!

Подготовка плацдарма

Итак, у меня есть ноутбук с интернетом, настроенным через xl2tpd. Руководство по настройке можно взять, например, отсюда.
Чтобы интернет раздавался — необходимо дописать в секцию start) скрипта активации соединения /etc/init.d/xl2tpd несколько строчек (после добавления маршрутов через route -n):
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Здесь eth0 — интерфейс, который смотрит в интернет. Описанные команды iptables поднимают NAT и организуют раздачу интернета. Вместо этих команд, при желании, можно установить и настроить пакет firehol, его в чем-то проще для понимания.
Теперь установим wireless-tools:

$sudo apt-get install wireless-tools

У меня в ноутбуке стоит адаптер wi-fi Intel Corporation PRO/Wireless 3945ABG, который нормально определяется убунтой и не требует плясок с бубном при настройке. Интерфейс — wlan0.

Теперь загоним все это дело для удобства в /etc/network/interfaces (канал будет провешиваться при загрузке):
auto wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
wireless-mode ad-hoc
wireless-channel 1
wireless-rate auto
wireless-essid BigBrother

Ну и можно уже действовать (если лень перезагружаться):

$sudo ifconfig wlan0 up
$sudo iwconfig wlan0 mode ad-hoc channel 1 essid BigBrother


Все отлично, только вот айпишники приходится прописывать вручную. Исправим эту досадную оплошность:

$sudo apt-get install dhcp3-server

Открываем файл /etc/default/dhcp3-server и запихиваем туда нужный интерфейс:

INTERFACES="wlan0"

Ну и, наконец:

sudo gedit /etc/dhcp3/dhcpd.conf

У меня он выглядит вот так:
ddns-update-style ad-hoc;
default-lease-time 3600;
max-lease-time 9000;
authoritative;
log-facility local7;

#DNS сервера провайдера интернет.
option domain-name-servers 213.234.192.8, 85.21.192.3;

#описание подсети в которой будем выдавать адреса
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.255;
option routers 192.168.0.1;
option broadcast-address 192.168.0.0;
}

Теперь можно запускать:

$sudo /etc/init.d/dhcp3-server restart

Иногда DHCP-сервер может выдать ошибку при запуске — тогда попробуйте создать вручную пустую папку /etc/ltsp, бывает, помогает. В любом случае, панацея — перезагрузка.

Теперь можно попробовать поискать сеть на iPod — в разделе Настройки -> Wi-Fi. Если нашей сети с именем «BigBrother» не видно — перезагрузите iPod. Подключаемся — и вуаля! Интернет раздается на ура.

Если кому помогло — буду рад. Критику тоже всегда выслушаю и рассмотрю :) Спасибо за внимание.
Tags:
Hubs:
+6
Comments 14
Comments Comments 14

Articles