Назад | Перейти на главную страницу

Совместное использование интернет-соединения с Debian

Вот мой текущий файл / 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

На данный момент настроены клиенты:

Сейчас я хочу, чтобы клиенты подключались к 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