Use o gateway local para acesso à internet, mas ainda tenha acesso à vnet, interface tun

0

Eu configurei um servidor OpenVPN em um Fedora 20 VPS, eu posso conectar-me ao servidor em si e seus serviços através da vnet muito bem.

# +<tun>+       VNET     <tun>-<eth> +------------+
# | VPS |--[10.8.0.0/24]--|CLIENT|---|  LAN       |
# +-----+                 +------+   +------------+
#                                    192.168.178.0/24

Mas assim que o cliente OpenVPN é iniciado, um novo default rota é enviada ao cliente. Isso, por sua vez, causa alguma confusão, já que agora tenho um gateway padrão errado, o que obviamente não funciona, já que todos os pedidos que não são destinados à LAN agora estão sendo (tentados ser roteados) VNET (via seu gateway):

# ip route list
default via 10.8.0.1 dev tun0 proto static metric 1024
192.168.178.0/24 dev eth0 ....
....

No entanto, um conjunto simples de exclusão de rota e adição de rota

ip route del default via 10.8.0.1
ip route add default via 192.168.178.1
ip route add 10.8.0.0/24 dev tun0

faz tudo funcionar novamente, como (eu acho que é o motivo) apenas uma rota padrão permanece e 10.8.0.0/24 sub-rede é encaminhada através do tun0 interface.

Que mudanças eu preciso fazer para que eu possa ter acesso à internet através do gatway local, mas ainda acessar os serviços na minha rede virtual privada sem ter que alterar as rotas manualmente?

port 1194
dev tun

tls-server 
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem

mode server

# the addresses which represent the server
ifconfig 10.8.0.1 10.8.0.2

# pool of IPs to assign to clients
ifconfig-pool 10.8.0.66 10.8.0.99

#### routing info that gets pushed from server to client
#### so this represents the subnet that gets routed
#### through the tap0 interface
push "route 10.8.0.0 255.255.255.0"

#### do I need any of these? don't think so
####
#push "dhcp-option DNS 8.8.8.8"
#push "dhcp-option WINS 8.8.8.8"
#push "dhcp-option DNS 192.168.0.1"
#push "dhcp-option WINS 192.168.0.1"

keepalive 10 60

inactive 600

#### what should I set this to?
#### the routing from server => client   
#### so this should include all IPs we assign
#### to the clients
route 10.8.0.1 255.255.255.0

user openvpn
group openvpn

persist-tun
persist-key

client-to-client

verb 4

Nota: Eu não quero fazer o tráfego passar pelo servidor (e, portanto, passar pelo vnet), mas ser resolvido pelo roteador local.

drahnr
fonte

Respostas:

0

Usando NetworkManager com o seu OpenVPN-client programa gera uma caixa de seleção para usar somente a rede para recursos dentro essa rede (rede aqui se refere a 10.8.0.0/24 ). Esta não é uma correção adequada no serverside que eu desejo, mas eu acho bom o suficiente.


Networking > Editing foo-vpn

Selecione IPv4 ou IPv6 guia, o que você precisar. Selecione Routes... e verifique Use this connection only for resources on its network

drahnr
fonte