如何为 TAP 设备制作 netctl 配置文件?

如何为 TAP 设备制作 netctl 配置文件?

寻求netctl为 Tap 设备创建配置文件。这是我得到的有关连接的信息。

GATEWAY=192.168.117.1  
DNS=192.168.117.1  
BROADCAST=255.255.255.255 **or** 192.168.117.255 (*I was given both of these different values*)  
PREFIX=31  
STATIC IP ADDRESS=192.168.117.2/24  
TYPE=TAP  

Netctl 包含一些示例。我使用了我在以下位置找到的一个examples/tuntap

Description='Example tuntap connection'
Interface=tun0
Connection=tuntap
Mode='tun'
User='nobody'
Group='nobody'

## Example IP configuration
#IP=static
#Address='10.10.1.2/16'

这是我想出的个人资料:

Description='My tap connection'
Interface=tap0
Connection=tuntap
Mode='tap'
User='nobody'
Group='nobody'
IP=static
Address='192.168.117.2/24'
UsePeerDNS=true
DefaultRoute=true
SkipDAD=yes
DHCPReleaseOnStop=yes

问题

  • 我需要指定广播地址或网关吗?
  • 是否需要前缀(什么是前缀 31)?
  • 还有什么是我忽略的吗?

答案1

  1. 我需要指定广播地址或网关吗?

从这篇文章/主题的外观来看:[已解决] 静态 IP 有线连接不适用于 netctl广播地址可以合并到静态IP 的定义中。

例如,他们为您提供了以下内容:

广播=255.255.255.255或者192.168.117.255(我被赋予了这两种不同的价值观

我假设第二个 192.168.117.255 实际上是正确的,这将是一个 /24 掩码,因此您Address=已经拥有它:

Address='192.168.117.2/24'
  1. 是否需要前缀(什么是前缀 31)?

这两篇文章中描述了前缀或前缀长度:

摘抄

前缀长度只是表示子网掩码的简写方式。前缀长度是子网掩码中设置的位数;例如,如果子网掩码是255.255.255.0,则有24个

下表显示了它们的计算方式:

                                 SS1

因此,就您而言,此信息有点令人困惑。您的网络地址似乎是 /24,但您的前缀长度是 31 位。无论哪种情况,我都会暂时忽略 31,而选择 /24。

  1. 还有什么是我忽略的吗?

您的示例配置文件中的其他所有内容似乎都已检查完毕。你应该可以走了。

参考

相关内容