Раздача Интернета в локальную сеть по PPPoE (ICS: Internet Connection Sharing) (осноная статья: https://help.ubuntu.ru/wiki/sharing_internet) [Решил поделиться своим опытом настройки PPPoE раздачи]1. Исходные данные: Оба компьютера соединены по сети. На сервере установлено две сетевые карты:
eth0 - к ней подключен интернет - по ppp0;
eth1 - к ней подключена локальная сеть - к ней по pppoe подключаются клиенты по pppX.
Для подключения по pppoe воспользуйтесь утилитой pppoeconf:
sudo pppoeconf
При этом перестанет работать Network Manager и его можно удалить.
2. Настройте вторую карту (eth1) так:
IP: 192.168.0.1
Netmask: 255.255.255.0
Это можно сделать вручную или используя терминал:
sudo ifconfig eth1 192.168.0.1 netmask 255.255.255.0
sudo ifconfig eth1 up
Либо отредактировать /etc/network/interfaces:
sudo nano /etc/network/interfaces
В нём дописываем:
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
3. Разрешите направление пакетов. Чтобы сделать это, отредактируйте /etc/sysctl.conf. Откройте сам файл командой:
sudo gedit /etc/sysctl.conf
А затем вставьте или раскомментируйте следующую строчку:
net.ipv4.ip_forward=1
Для того, чтобы применить это правило до перезагрузки выполните:
sysctl -w net.ipv4.ip_forward="1"
4. Затем добавляем правило для NAT:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Где eth0 название вашего интерфейса через который выходите в интернет. Измените его если используете другой интерфейс (например, ppp0 - как раз то, что нам нужно) тогда команда будет выглядит иначе:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
5. Установите и запустите пакет для раздачи пакетов по сети и pppoe-сервер:
sudo apt-get install dnsmasq pppoe
6. Редактируем конфигурацию dnsmasq:
sudo nano /etc/dnsmasq.conf
Раскомментируйте строчку "listen-address=" и допишите:
listen-address=127.0.0.1,192.168.0.1
7. Чтобы после перезагрузки правила iptables восстанавливались, добавьте в rc.local:
sudo nano /etc/rc.local
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Вместо eth0 надо написать ppp0 (для нашего случая), если этот интерфейс получает интернет от провайдера:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Также в rc.local допишите запуск pppoe-сервера при загрузке системы:
pppoe-server pty -T 5 -I eth1 -L 192.168.0.1 -R 192.168.0.10 -O /etc/ppp/pppoe-server-options
8. Создайте файл конфигурации pppoe-сервера и отредактируйте его:
sudo nano /etc/ppp/pppoe-server-options
logfile /home/user/pppoe.log
debug
require-chap
auth
lcp-echo-interval 20
lcp-echo-failure 2
ms-dns 192.168.0.1
noipdefault
noipx
Здесь user - папка пользователя (у вас может отличаться).
9. Отредактируйте файл /etc/ppp/chap-secrets для подключения клиентов:
test * test 192.168.0.10
test2 * test2 192.168.0.11
...
Теперь на клиентской машине можно создавать PPPoE-подключение и пробовать подключаться, если всё работает - наслаждаемся интернетом, если не работает - спрашиваем, не стесняемся.