В 2007 году поискал в Интернете как сделать Wi-Fi точку доступа, и нашёл как. Вот конфиги, которые не поменялись с тех пор. Wi-Fi платка Atheros, драйвер madwifi (а что: на последних ядрах работает, проблем с ним никогда не было - в отличие от ath5k).
/etc/dhcp/dhcpd.conf | В Debian /etc/dhcp3/dhcpd.conf
ddns-update-style interim;
default-lease-time 3600;
max-lease-time 9000;
authoritative;
log-facility local7;
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;
}
Раньше первая строчка была «ddns-update-style ad-hoc;», но dhcp-server сказал, что она устаревшая, и поменять надо на такую.
/etc/conf.d/dhcpd | В Debian /etc/default/dhcp3-server
DHCPD_IFACE="ath0"
В Debian INTERFACES=«ath0».
/etc/sysctl.conf
net.ipv4.ip_forward = 1
В Debian net.ipv4.conf.default.forwarding=1.
Скрипт запуска:
wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode apath0
iwconfig ath0 essid ATHLON64-INET
# iwconfig ath0 key 1230-2120-00 - для шифрования WEP
iwconfig ath0 channel 13
ifconfig ath0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up
/etc/init.d/dhcpd restart
# в Debian /etc/init.d/dhcp3-server restart
sysctl -p
iptables -F
iptables -t nat -F
iptables -A FORWARD -i ath0 -s 192.168.2.0/255.255.255.0 -j ACCEPT
iptables -A FORWARD -i eth0 -d 192.168.1.0/255.255.255.0 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
В итоге у меня есть точка доступа, которой могу пользоваться я и все гости. Вопрос: хороший ли это конфиг, и если нет, как его можно сделать лучше?
За эти несколько лет появилось многое. Я всё ждал, когда в wireless-tools добавятся WPA и WPA2-шифрования, удивлялся, что в роутерах на Linux есть, а в просто Linux этого нет. Но этого не произошло, вместо этого появилась связка hostapd+tinyproxy+wpa_sypplicant. Мой вопрос: они лучше? Чем лучше - кроме наличия шифрования WPA2, которым я не пользуюсь? У них даже версии какие-то 0. с чем-то. Стоит ли переходить на них, и если да то почему?
Дополню рассказ тем, что мой конфиг был расширен возможностью проброса портов для игр, которую мне подсказали на LOR'е:
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 17011 -j DNAT --to [IP ноутбука]:17011
iptables -A INPUT -p tcp -m state --state NEW --dport 17011 -i eth0 -j ACCEPT