我的 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
它来查看所有地址,包括别名。