我试图通过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靠近,任何帮助是非常欢迎!
/ etc / exports:('*'仅用于debugging)
/extroot *(rw,all_squash,insecure,async,no_subtree_check)
/etc/hosts.allow文件
portmap: ALL
为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的通用命令将会失败。