Имеется ADSL модем(ip - 192.168.0.100).
Модем, который просто врубается в свич и те у кого установлены настройки(Основной шлюз: ip модема; 2 DNS) имеют доступ в интернет. То есть как только включается комп тут же есть выход в интернет без всяких подключений. В связи с тем, что такой интернет достаточно тяжело держать под контролем, я решил поставить сервер и предоставлять пользователям инетрнет через VPN. Первоначально изменил ip в сети на 192.168.1.1/150.
Сервер:
Intel Celeron 1200, 128MB.
Linux Debian Etch (4.0r0)
2 интерфейса:
- eth1 (смотрит в сеть):
- ip: 192.168.1.1
netmask: 255.255.255.0
- ip: 192.168.0.1
netmask: 255.255.255.0
gateway: 192.168.0.100
- ip: 192.168.1.1
Теперь сервер без проблем видит инет и сеть.
Поднимаю pptpd. В первоначальном(тот который в example) \etc\pptpd.conf раскоментил 2 строчки:
localip 10.8.0.1
remoteip 10.8.0.2-150
Если я правильно понимаю то теперь при VPN подключении клиента ему будет выдаваться ip из пространства 10.8.0.2-150, а сервер в этой подсети будет иметь ip 10.8.0.1.
Затем -> # /etc/init.d/pptpd restart
Потом -> # echo "client pptpd 11111 *" >> /etc/ppp/chap-secrets
Ставлю iproute -> # apt-get install iproute
После этого запускаю следующий скрипт nat.sh:
- echo 1 > /proc/sys/net/ipv4/ip_forward
#ip сервера на eth2
INET_IP=192.168.0.1
#ip модема
INET_GW=192.168.0.100
iptables -t nat -A POSTROUTING --source 10.8.0.2/150 -o eth2 -j SNAT --to-source $INET_IP
ip route add default via $INET_GW dev eth2 table inet
Клиент:
Создаю стандартное VPN подключение(ip сервера 192.168.1.1), убираю шифрование, ввожу Логин: client, Пароль: 11111. Соединяется с сервером, всё норм(правда иногда бывает замыкание на себя, приходится пересоединятся), НО клиент интернета не видит.
На сервере: # ifconfig
Появилось ppp0, соединение с клиентом.
У клиента: Пуск - Выполнить - cmd - ipconfig:
- Адаптер Ethernet Подключение по локальной сети:
IP-адрес............: 192.168.1.7
Маска подсети...: 255.255.255.0
Основной шлюз..:
PPP подключение через VPN:
IP-адрес............: 10.8.0.2
Маска подсети...: 255.255.255.255
Основной шлюз..: 10.8.0.2
Я так понимаю если есть задумки по поводу контроля трафика и простейшему билингу, то тут уже нужно смотреть в сторону ABills или чего-то подобного?
Заранее спасибо.