我在一些 Linux 机器上安装了 TINC,它们运行良好。
- linux001(静态 IP VPS - 10.0.0.1)
- macosx002(连接到linux001 - 10.0.0.2)
- linux050(连接到linux001 - 10.0.0.50)
我还有一台装有 OSX 10.12.2 的 Mac,它似乎已连接到 linux001,但无法通信。我通过以下方式将其引导至该位置:tinc-vpn.org 上的指南在按照指南操作的过程中,我遇到了一个问题,即没有 /dev/tun0 或 /dev/tap0 ...经过一番谷歌搜索后,我找到了一个可安装的软件包tuntaposx在 sourceforge 上,因为 homebrew 和 macports 尝试安装同一包的版本时失败。
因此,目前 macosx002 似乎连接到 linux001
Sending PING to linux001 (x.x.x.x port 655): 8
Sending 2 bytes of metadata to linux001 (x.x.x.x port 655)
Flushing 2 bytes to linux001 (x.x.x.x port 655)
Got PING from linux001 (x.x.x.x port 655): 8
Sending PONG to linux001 (x.x.x.x port 655): 9
Sending 2 bytes of metadata to linux001 (x.x.x.x port 655)
Flushing 2 bytes to linux001 (x.x.x.x port 655)
Got PONG from linux001 (x.x.x.x port 655): 9
但是,当我尝试从 linux001 ping macosx002 时,出现以下错误:
Error while writing to Generic BSD tun device /dev/tun0: Input/output error
Error while writing to Generic BSD tun device /dev/tun0: Input/output error
Error while writing to Generic BSD tun device /dev/tun0: Input/output error
Error while writing to Generic BSD tun device /dev/tun0: Input/output error
如果我尝试从另一个方向 ping 的话,我会收到以下错误:
user-mac-mini:~ user$ ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
^C
--- 10.0.0.1 ping statistics ---
6 packets transmitted, 0 packets received, 100.0% packet loss
这让我相信 tincd 实际上是双向连接的……但是在 macosx002 上路由到 tun/tap 时出现了问题
如果我转到 /dev/,tun0 和 tap0 确实存在,但仅当我从 sourceforge 安装包时...如果我通过 macports、homebrew 或 make install 安装包...tun0 和 tap0 不存在。
任何帮助都将不胜感激...如果我最终自己找到答案,我会将其发布在这里。
答案1
阅读后这很棒的帖子我将tinc-up
文件更改为:
ifconfig tun0 inet 10.0.0.2 10.0.0.1 up netmask 255.255.255.0
现在我可以 ping 和 SSH 到 .1 和 .2