Понимаю что вопрос избитый. Почитала форум, попробовала все что тут советовали, но увы пока безрезультатно.Сразу скажу что я все делаю в первый раз.
Прошу помощи=)
Имеется OpenVPN сервер на Ubuntu и клиент на XP. Необходимо чтобы клиент видел всю сеть за сервером, а в частности принтеры.
Дано:
сервер Ububntu c 2умя физическими интерфэйсами и tap интерфэйсом OpenVPN. Он же шлюз для локальной сети и DHCP сервер для неё же.
eth0 Link encap:Ethernet
inet addr:192.168.100.1
Bcast:192.168.100.255
Mask:255.255.255.0 #локалка
eth1 Link encap:Ethernet
inet addr:192.168.0.225
Mask:255.255.255.0 #интернет
lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
tap0 Link encap:Ethernet
inet addr:10.8.0.1
Bcast:10.8.0.255
Mask:255.255.255.0 #OpenVPN
Клиент ХР
Local Area Connection
Link encap:Ethernet
inet addr:192.168.0.202
Mask:255.255.255.0 #интернет
Подключение по локальной сети
Link encap:Ethernet
inet addr:10.8.0.2
Bcast:10.8.0.255
Mask:255.255.255.0
#OpenVPN
Настройки сервера OpenVPN на Ubuntu
port 1194
proto udp
dev tap
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
route 192.168.0.0 255.255.255.0
client-to-client
keepalive 10 120
persist-key
persist-tun
status openvpn-status.log
client-config-dir /etc/openvpn/ccd
В ссd файл client1
ifconfig-push 10.8.0.2 10.8.0.1
iroute 192.168.0.0 255.255.255.0
push «route 192.168.100.0 255.255.255.0»
Настройки клиента OpenVPN на ХР
client
dev tap
proto udp
remote 192.168.0.225
resolv-retry-random
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client.key
ns-cert-type server
На сервере Ubuntu в rc.local
iptables -F
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth1 -o eth1 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -F
iptables -t nat -A POSTROUTING -o tap0 -j MASQUERADE
iptables -A FORWARD -i tap0 -o tap0 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
route -n на сервер
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.253 0.0.0.0 UG 100 0 0 eth1
10.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
на клиенте
0.0.0.0 0.0.0.0 192.168.0.253 192.168.0.202 20
10.8.0.0 255.255.255.0 10.8.0.2 10.8.0.2 30
10.8.0.2 255.255.255.255 127.0.0.1 127.0.0.1 30
10.255.255.255 255.255.255.255 10.8.0.2 10.8.0.2 30
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.255.0 192.168.0.202 192.168.0.202 20
192.168.0.202 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.0.255 255.255.255.255 192.168.0.202 192.168.0.202 20
224.0.0.0 240.0.0.0 10.8.0.2 10.8.0.2 30
224.0.0.0 240.0.0.0 192.168.0.202 192.168.0.202 20
255.255.255.255 255.255.255.255 10.8.0.2 10.8.0.2 1
255.255.255.255 255.255.255.255 192.168.0.202 192.168.0.202 1
Основной шлюз: 192.168.0.253
===========================================================================
Постоянные маршруты:
Отсутствуют
На деле:
Сервер Ubuntu пингует ХР по внешнему IP и по 10.8.0.2
ХР пингует Ubuntu по внешнему IP и по 10.8.0.1
Клиент (192.168.100.2) из подсети Ubuntu пингует сам сервер
Ubuntu по 192.168.100.1 и по 10.8.0.1, так же он пингует ХР по 10.8.0.2, интернет есть, но
ХР не пингует клиента (192.168.100.2) из подсети Ubuntu.
соответственно ХР не видит подсеть за сервером OpenVPN.
пробовала добовлять маршруты в interfaces и в rc.local, но никаких результатов это не дало. Видимо не правельно добовляла или не то писала( максимум что менялось переставала пинговаться сеть 10.8.0.0)
Очень прошу помощи, голова уже квадратная..(