совершенно случайно вспомнил, что у меня временно завалялся второй ноут. Из любопытства решил настроить точку доступа на убунту (10.04)
Ничего сложного нет.
1. Настраиваем интерфейсы:
Редактирует /etc/network/interfaces
Код:
cat /etc/network/interfaces
Код:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.3.1
netmask 255.255.255.0
wireless-mode ad-hoc
wireless-channel 1
wireless-rate auto
wireless-essid Access-Point
serge@nsv:~$
перезапускаем службу:
Код:
sudo /etc/init.d/networking restart
Код:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0e:7b:53:cc:9e
inet addr:10.1.47.38 Bcast:10.1.47.39 Mask:255.255.255.248
inet6 addr: fe80::20e:7bff:fe53:cc9e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:113902 errors:0 dropped:0 overruns:0 frame:0
TX packets:75740 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:164146198 (164.1 MB) TX bytes:5123847 (5.1 MB)
eth1 Link encap:Ethernet HWaddr 00:16:6f:0a:35:99
inet addr:192.168.3.1 Bcast:192.168.3.255 Mask:255.255.255.0
inet6 addr: fe80::216:6fff:fe0a:3599/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:66300 errors:0 dropped:0 overruns:0 frame:0
TX packets:105254 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3698518 (3.6 MB) TX bytes:157832541 (157.8 MB)
Interrupt:22 Base address:0x6000 Память:cddff000-cddfffff
lo Link encap:Локальная петля (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:132 errors:0 dropped:0 overruns:0 frame:0
TX packets:132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8827 (8.8 KB) TX bytes:8827 (8.8 KB)
Здесь eth0 внешний интерфейс. Настройка по DHCP прова
eth1 - собсно вай-фай. Адрес любой (из 3-х соотв. подсетей)
wireless-mode ad-hoc - переключаем карточку в режим точки доступа
2. Включаем форвардинг:
Создаем файл (в моем случае ipforwarding)
Код:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -o eth0 -j MASQUERADE
делаем его исполняемым и выполняем.
Собсно все. DHCP сервер поднимать не стал из-за банальности да и необязателен он для домашней сети.
Нужно только помнить, что:
1. на клиентах ип должно быть из той же подсети, что и внутренний адрес шлюза
2. Шлюз - непосредственно внутренний адрес
3. в днс прописывать днс пдреса прова. Ну или поднимать кеширующий днс сервер и прописывать локальный адрес (для дома нафик не нужно)
Как видим ничего сложного, почему в сети столько примеров непосредственно с мостом мне непонятно. Любой роутер подефолу как правило работает через нат. Хотя и на мост настроить ничуть не сложнее.
PS Не забыть убить гуевый нетвор манагер! Минут 15 потерял, вайфай не поднимался, потому как я убивал его килом, а он оказывается запускался автоматом! Выключил через гуй - все заработало.