OpenBSD:定义新的环回接口

OpenBSD:定义新的环回接口

我的 OpenBSD 6.1 中还需要一个环回接口,IP 地址为 127.0.0.2。

我可以使用以下命令手动创建它:

ifconfig lo1 127.0.0.2

为了在启动时拥有它,我只是将该命令插入到/etc/rc.local.

我研究了一种更标准的方法来做到这一点,但没有成功。

拥有它/etc/rc.local也意味着我只能在启动过程的后期才拥有该界面。

我如何以更干净的“OpenBSD”方式配置它?

答案1

正如暗示的那样lo(4),您可以创建/etc/hostname.lo1

inet 127.0.0.2 255.0.0.0

这将lo1在启动过程运行时创建界面/etc/netstart。有了该文件,您还可以通过以下方式设置界面而无需重新启动

$ doas sh /etc/netstart lo1

接口报告为

lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 32768
        index 4 priority 0 llprio 3
        groups: lo
        inet 127.0.0.2 netmask 0xff000000

经过ifconfig

欲了解更多信息,请参阅hostname.if(5),netstart(8)ifconfig(8)

答案2

除非你有理由这样做额外的网络接口,请注意,您不拥有第二个接口只是为了在 127.0.0.0/8 中拥有第二个 IP 地址。您可以将第二个 IP 地址添加到现存的环回接口:

# echo >> /etc/hostname.lo0 inet 别名 127.0.0.2 255.255.255.255
#

请注意,别名具有更严格的 (/32) 网络掩码;参见https://www.openbsd.org/faq/faq6.html#Setup.aliases

注意:请注意,如果您使用ifconfig -a,它只会列出每个接口的第一个地址。您可以使用ifconfig -A它来查看所有地址,包括别名。

相关内容