Вот мой текущий файл / etc / network / interfaces на «сервере»:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
name Wired Network
auto ath0
iface ath0 inet static
name Wireless Network
address 10.1.1.1
netmask 255.255.255.0
broadcast 10.1.1.255
wireless-channel 1
wireless-essid MYNETWORKNAME
madwifi-base wifi0
madwifi-mode Master
eth0 (проводное соединение) отлично работает на сервере, например, я могу пинговать google.com. /etc/resolv.conf имеет правильные серверы имен.
ath0 (беспроводное соединение) тоже работает нормально, клиенты могут подключаться к серверу через ssh, например: root@10.1.1.1
На данный момент настроены клиенты:
Подключиться к ESSID: MYNETWORKNAME
Статический IP: 10.1.1. [2-254]
Подсеть: 255.255.255.0
Сейчас я хочу, чтобы клиенты подключались к MYNETWORKNAME и имели доступ в Интернет.
Я загружаю файл интерфейсов с помощью: /etc/init.d/networking [restart | start | stop] (без сетевого менеджера, wicd и т. Д.)
Спасибо! (:
Вы можете запустить на сервере программное обеспечение NAT / Firewall, например Firestarter.
Другое решение без запуска чего-либо - выполнить NAT вручную с помощью iptables при постмаршрутизации таблицы NAT с использованием Masquerade на вашем выходном внешнем интерфейсе (eth0). См. Правило ниже:
-A POSTROUTING -o eth0 -j MASQUERADE
и вам нужно будет включить переадресацию ip с помощью:
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
Маршрутизация доступна в Debian, но по умолчанию отключена.
Выполните следующую команду:
cat /proc/sys/net/ipv4/ip_forward
Если он возвращается как «0», выполните следующую команду, чтобы установить его в 1:
echo 1 > /proc/sys/net/ipv4/ip_forward
Если после этого он работает, сделайте его постоянным, добавив следующую строку в /etc/sysctl.conf
:
net.ipv4.ip_forward = 1