OpenBSD: определение нового интерфейса обратной связи


9

Мне нужен еще один петлевой интерфейс в моем OpenBSD 6.1 с IP-адресом 127.0.0.2.

Я могу создать его вручную с помощью команды:

ifconfig lo1 127.0.0.2

И чтобы получить его во время загрузки, я просто вставил эту команду в /etc/rc.local.

Я искал для более стандартного способа сделать это, не удалось.

Наличие этого /etc/rc.localтакже означает, что у меня только этот интерфейс в конце процесса загрузки.

Как я могу настроить его более чистым способом "OpenBSD"?

Ответы:


10

Как подсказано в 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
Спасибо за всю помощь, я закапываю ноги в OpenBSD в личном нетбуке в качестве экспериментального / (ре) знакомства с системой.
Руи Ф Рибейро

0

Если у вас нет причин для этого быть дополнительным сетевым интерфейсом, учтите, что вам не нужно иметь второй интерфейс только для того, чтобы иметь второй IP-адрес в 127.0.0.0/8. Вы можете добавить второй IP-адрес в существующий петлевой интерфейс:

# echo >> /etc/hostname.lo0 inet alias 127.0.0.2 255.0.0.0
# 

Помните, что если вы делаете это, то вам нужна -Aопция ifconfigсейчас. Это немного вводящий в заблуждение вариант. Он не предназначен для псевдонимов как таковых. Он просто перестает ifconfigотображать только первый IP-адрес версии 4, который он находит, и именно это он делает вместо того, чтобы выяснить, какие IP-адреса являются псевдонимами.


В то время я определил интерфейс, чтобы передать его определенному программному обеспечению. Перешел обратно на freebsd.
Руи Ф Рибейро
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.