Достаточно долго в домашней сети трудился шлюз, настроенный по статье "Простой шлюз и firewall для Debian" из "Готовых решений..."
Недавно заменил старичка на новую машину, в которую взял мать со встроенным WiFi, что достаточно удобно с точки зрения отсутствия необходимости держать за сервером роутер для раздачи по вайфаю.
Подскажите, пожалуйста, как настроить шлюз на конфигурацию WAN+ 2 LAN, при этом, желательно, чтобы два внутренних интерфейса имели IP из одного диапазона.
Neuro75, все то же, только надо поднять hostapd, интерфейсы настроить бриджем, ну и в скрипт iptables добавить сетевую карту по аналогии с LAN.
ы. Наигравшись с hostapd вдоль и поперек, могу сказать, что обычная wifi карта для раздачи всегда будет уступать точке доступа/роутеру.
Мой совет использовать роутер с wifi как точку либо взять просто точку.
Решено.
Не претендуя на полноту изложения, опишу как я это сделал в моем конкретном случае.
Исходные данные:
- материнская плата с двумя сетевыми и одним модулем WiFi (интерфейсы eth0, eth1, wlan0). WiFi - Intel Corporation Centrino Wireless-N 2230 (rev c4);
- интернет через pppoe (на eth1).
Требуется: использование компьютера в качестве интернет-шлюза, раздающего интернет в локалку (через hub, подключенный к eth0 и по WiFi).
Как уже было сказано, за основу решения взята статья "Простой шлюз и firewall для Debian" из "Готовых решений..." с небольшими коррективами.
Драйвера под все сетевые карты и WiFi установлены при установке Debian путем подсовывания флешек с запрошенными при определении интерфейсов пакетами. Также, при установке поднят pppoe.
Однако, в некоторых случаях, этот способ не сработает, тогда вам нужно сначала «удалить» старый интерфейс и «создать» новый, с режимом ТД. Для этого вам понадобится утилита iw установить которую можно например так:
text
# apt-get install iw
Далее выполните:
text
# iw dev wlan0 del
# iw phy phy0 interface add wlan0 type __ap
Если у кого и так не заведется, там же указана процедура перевода для случая когда используется madwifi
По окончанию данного пункта iwconfig, запущенный без параметров должен показать, что Wifi работает в режиме Master. Мой вывод:
Показать
ppp0 no wireless extensions.
lo no wireless extensions.
br0 no wireless extensions.
eth1 no wireless extensions.
wlan0 IEEE 802.11bgn Mode:Master Frequency:2.462 GHz Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
eth0 no wireless extensions.
mon.wlan0 IEEE 802.11bgn Mode:Monitor Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
4. Прописываем интерфейсы в /etc/network/interfaces (в моем случае - c учетом способа перевода WiFi в режим AP и объединения eth0 и wlan0 в мост):
Показать
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# PPPoE connection
auto provider
iface provider inet ppp
pre-up /sbin/ifconfig eth1 up
provider provider
auto wlan0 br0
# Беспроводной интерфейс
iface wlan0 inet manual
pre-up iw dev wlan0 del
pre-up iw phy phy0 interface add wlan0 type __ap
5. Теперь, после того, как все инферфейсы подняты, смотрящие в локалку eth0 и wlan0 объединены в мост, которому присвоен статический IP и прописаны остальные параметры, настраиваем ssid и пароль получившейся точки доступа. Для этого правим /etc/hostapd/hostapd.conf (подробно также написано тут: http://help.ubuntu.ru/wiki/wifi_ap).
Мой hostapd (хххххххххххх заменить соответственно на свой SSID):
Настраиваем hostapd на автоматический запуск при загрузке системы. Для этого редактируем файл /etc/default/hostapd заменив в нем закомментированную строку
DAEMON_CONF=""
на
DAEMON_CONF="/etc/hostapd/hostapd.conf"
и добавив
RUN_DAEMON="yes"
Путем перезагрузки убеждаемся, что все мост и точка доступа работают как требуется.
Ну а дальше - как написано в "Готовых решениях", указав в firewall.sh в качестве интерфейса, смотрящего в локалку br0 и настроив DHCP-сервер на требуемый диапазон адресов.