在 Mac OSX 10.12.2 上设置 TINC 的问题

在 Mac OSX 10.12.2 上设置 TINC 的问题

我在一些 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

相关内容