Если вы выберите DHCP при первой установке ОС, вы можете отредактировать конфигурацию сети вручную (для переключения на статический IP).
Openbsd требует один hostname.if для каждого устройства, где буквы «if» заменяются сокращением, за которым следует номер устройства. Так, например, Wi-Fi-устройство Atheros IEEE 802.11a/b/g/n сокращенно обозначено как athn0, и для него потребуется файл /etc/hostname.athn0.
Замените «if» на имя вашего устройства и поместите внутрь /etc/hostname.if0:
inet 192.168.1.2 255.255.255.0 inet alias 192.168.1.3 255.255.255.0 inet6 2001:0db8:0000:0000:0000:0000:0000:0000 48 inet6 alias 2001:0db8:0000:0000:9b1d:3511:387e:143a 48 inet6 alias 2001:0db8:0000:0000:1465:fed1:8daf:66ff 48 inet6 alias 2001:0db8:0000:0000:11b4:4a36:2941:d6bd 48 inet6 alias 2001:0db8:0000:0000:ad2c:5b99:2b1a:89d1 48 inet6 alias 2001:0db8:0000:0000:921d:28ad:4729:8d93 48 inet6 alias 2001:0db8:0000:0000:c9bb:45f7:c494:1fc1 48 inet6 alias 2001:0db8:0000:0000:5142:9b81:dec2:186c 48 inet6 alias 2001:0db8:0000:0000:a118:dd85:a14f:72d7 48 inet6 alias 2001:0db8:0000:0000:91f2:4943:de98:c9d5 48 inet6 alias 2001:0db8:0000:0000:18a4:1ca3:5d31:2ddc 48 inet6 alias 2001:0db8:0000:0000:31af:1656:16cf:611a 48 inet6 alias 2001:0db8:0000:0000:8d27:5b44:3e75:4b86 48 inet6 alias 2001:0db8:0000:0000:a259:79f6:fa54:a5e2 48 inet6 alias 2001:0db8:0000:0000:59d8:f8ae:18a3:3644 48 inet6 alias 2001:0db8:0000:0000:1dc7:c1c7:7b16:1151 48 inet6 alias 2001:0db8:0000:0000:1c46:b131:e9de:edc1 48 inet6 alias 2001:0db8:0000:0000:e72b:6165:b6fb:161f 48 inet6 alias 2001:0db8:0000:0000:244c:47c2:f8fd:4bc2 48 inet6 alias 2001:0db8:0000:0000:f664:e887:826d:64c5 48 inet6 alias 2001:0db8:0000:0000:f8e7:1ca5:4852:9e78 48 inet6 alias 2001:0db8:0000:0000:59e5:7568:ab7f:289f 48 inet6 alias 2001:0db8:0000:0000:111e:6834:a1b1:64ff 48 inet6 alias 2001:0db8:0000:0000:de32:1311:18d4:6f8b 48 inet6 alias 2001:0db8:0000:0000:5714:1f81:156f:572b 48 inet6 alias 2001:0db8:0000:0000:2589:ad14:872a:fa94 48 inet6 alias 2001:0db8:0000:0000:5b15:e14f:812e:fa84 48 inet6 alias 2001:0db8:0000:0000:5982:9c11:c2eb:c6ed 48 inet6 alias 2001:0db8:0000:0000:abaf:88e4:69e1:f2a5 48 inet6 alias 2001:0db8:0000:0000:a52b:5de1:ceba:b65a 48 inet6 alias 2001:0db8:0000:0000:7e8b:f585:f2e7:66a1 48 inet6 alias 2001:0db8:0000:0000:46ad:1add:cb77:154b 48 inet6 alias 2001:0db8:0000:0000:b664:368a:d94b:3ce8 48
Давайте посмотрим на первые две строки:
inet 192.168.1.2 255.255.255.0 inet alias 192.168.1.3 255.255.255.0
В первой строке будет указано, что устройство будет использовать статический IP 192.168.1.2 с маской подсети 255.255.255.0. Вторая строка позволит устройству использовать второй статический IP, 192.168.1.3. Это будет псевдоним первого и иметь ту же маску подсети.
Давайте посмотрим на строки 3 и 4:
inet6 2001:0db8:0000:0000:0000:0000:0000:0000 48 inet6 alias 2001:0db8:0000:0000:9b1d:3511:387e:143a 48
Первая настраивает устройство на использование статического IPv6-адреса 2001:0db8:: с подсетью /48, а вторая - создает другой IPv6-адрес 2001:0db8:0000:0000:9b1d: 3511:387e:143a с /48 подестью с псевдонимом первого IPv6-адреса.
Иногда для перезагрузки сети я запускаю:
$ doas sh /etc/netstart
Но, похоже, иногда это неправильно сбрасывает сеть.
Осторожно! Iked без флага -6 заблокирует весь трафик IPv6.
Если позже вы решите добавить новый адрес ipv6, используйте ifconfig:
$ doas ifconfig if0 inet6 2001:0db8::/64
Чтобы удалить адрес IPv6:
$ doas ifconfig if0 inet6 2001:0db8::/64 delete
- где, замените «if0» вашим конкретным интерфейсом.