NFS无法通过openvpn隧道进行安装

我试图通过openvpn隧道build立一个nfs连接。 这真的很烦,我不知道下一步该怎么做。 Connecteintesting已经在几个平台上进行了。 使用debian / centos / openwrt。 更改了服务器<>客户端

一个“直接”的nfs连接一直可以通过这样做:(DEMO IP HERE)

mount -t nfs 192.168.2.1:/extroot test 

但是:

 mount -t nfs 10.0.0.1:/extroot test 

总是失败:(永远超时)

 mount.nfs: Connection timed out 

另外我做了一个远程vps和连接立即build立。 openvpn隧道似乎很好。 平安好iperf更好的100mbits洙…..

我的configuration靠近,任何帮助是非常欢迎!

NFS:

/ etc / exports:('*'仅用于debugging)

 /extroot *(rw,all_squash,insecure,async,no_subtree_check) 

/etc/hosts.allow文件

 portmap: ALL 

OpenVPN的:

为server.conf:

 port 6565 proto udp dev tun ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/server.crt key /etc/openvpn/keys/server.key dh /etc/openvpn/keys/dh2048.pem server 10.0.0.0 255.255.255.0 ifconfig-pool-persist /etc/openvpn/ipp.txt keepalive 5 30 verb 3 

client.conf:

 client tls-client dev tun proto udp remote hostname.of.server portnum resolv-retry infinite nobind pkcs12 /etc/openvpn/nfs.p12 verb 3 remote-cert-tls server 

尝试连接时从nfs服务器tcpdump: http : //pastebin.com/2PJ2w7vB

我知道它很难读,对不起。

好,我知道了。 @ Zoredache指出我正确的方向。 谢谢,我的朋友 :) !! 事实上,mount.nfs正在尝试指向localhost而不是vpn ip。 你可以通过使用下面的mountop来解决这个问题。

 /sbin/mount.nfs -v 10.0.0.1:/$remotepath /$localpath -o addr=10.0.0.1,clientaddr=10.0.0.6 

debuggingmount.nfs的输出

 mount.nfs: timeout set for Sat Nov 1 08:49:42 2014 mount.nfs: trying text-based options 'clientaddr=10.0.0.6,vers=4,addr=10.0.0.1' 

如果你想在initramfs里解决这个问题,你需要添加/sbin/mount.nfs到你的initramfs。 nfsroot引导过程中挂载nfs的通用命令将会失败。