Страница 1 из 1

default gateway OpenBSD

Добавлено: 2020-11-07 16:12:31
novik
Как в OpenBSD добавить default gateway?

Код: Выделить всё

route add default 192.168.2.1
работает, но после перезагрузки его всё равно нет.

Код: Выделить всё

netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags   Refs      Use   Mtu  Prio Iface
224/4              127.0.0.1          URS        0        0 32768     8 lo0
127/8              127.0.0.1          UGRS       0        0 32768     8 lo0
127.0.0.1          127.0.0.1          UHhl       1        6 32768     1 lo0
192.168.1/24       192.168.2.1        UGS        2        4     -     8 re0
192.168.2/24       192.168.2.68       UCn        1        0     -     4 re0
192.168.2.1        				  UHLch      1        3     -     3 re0
192.168.2.68					UHLl       0        4     -     1 re0
192.168.2.255      192.168.2.68       UHb        3        8     -     1 re0

Код: Выделить всё

cat /etc/hostname.re0
dhcp

Код: Выделить всё

cat /etc/mygate
192.168.2.1
На dhcp-сервере

Код: Выделить всё

subnet 192.168.2.0 netmask 255.255.255.0 {
  option routers 192.168.2.1;
}

default gateway OpenBSD

Добавлено: 2020-11-07 16:29:33
guest
/etc/mygate
здесь прописывается default gateway

# man myname
# man mygate
один и тот же man

default gateway OpenBSD

Добавлено: 2020-11-07 16:34:45
novik
guest писал(а):
2020-11-07 16:29:33
здесь прописывается default gateway
Да, он там прописан.

Код: Выделить всё

cat /etc/mygate
192.168.2.1
Но не смотря на это в таблице маршрутизации его нет.

Код: Выделить всё

netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags   Refs      Use   Mtu  Prio Iface
224/4              127.0.0.1          URS        0        0 32768     8 lo0
127/8              127.0.0.1          UGRS       0        0 32768     8 lo0
127.0.0.1          127.0.0.1          UHhl       1       31 32768     1 lo0
192.168.1/24       192.168.2.1        UGS        2       14     -     8 re0
192.168.2/24       192.168.2.68       UCn        1        0     -     4 re0
192.168.2.1                                   UHLch      2        6     -     3 re0
192.168.2.68                                   UHLl       0       22     -     1 re0
192.168.2.255      192.168.2.68       UHb        3       92     -     1 re0
Если только вручную добавлять

Код: Выделить всё

route add default 192.168.2.1 
тогда появляется.

Код: Выделить всё

netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags   Refs      Use   Mtu  Prio Iface
default            192.168.2.1        UGS        0        0     -     8 re0
224/4              127.0.0.1          URS        0        0 32768     8 lo0
127/8              127.0.0.1          UGRS       0        0 32768     8 lo0
127.0.0.1          127.0.0.1          UHhl       1       31 32768     1 lo0
192.168.1/24       192.168.2.1        UGS        2       14     -     8 re0
192.168.2/24       192.168.2.68       UCn        1        0     -     4 re0
192.168.2.1                                    UHLch      3        8     -     3 re0
192.168.2.68                                  UHLl       0       22     -     1 re0
192.168.2.255      192.168.2.68       UHb        3       98     -     1 re0

default gateway OpenBSD

Добавлено: 2020-11-07 21:52:40
guest
Но не смотря на это в таблице маршрутизации его нет.
https://man.openbsd.org/dhclient
https://man.openbsd.org/dhclient.conf.5
https://man.openbsd.org/dhcp-options.5

default gateway OpenBSD

Добавлено: 2020-11-08 9:05:49
novik
guest, вроде бы dhclient по умолчанию должен добавлять default gateway? Без никаких опций в /etc/dhclient.conf. Но

Код: Выделить всё

supersede routers 192.168.2.1;
или

Код: Выделить всё

append routers 192.168.2.1;
всё равно не помогает.
Это конечно не правильно, но добавил

Код: Выделить всё

@reboot route add default 192.168.2.1
в root-овский crontab. :-D Вот это работает.

default gateway OpenBSD

Добавлено: 2020-11-19 13:29:59
ыть
вариантов - вагон..
в конфиг интерфейса, например
hostname.<if_name>

Код: Выделить всё

# up
# !dhcpcd $int
inet 192.168.98.1/24 up
!route add default 192.168.98.254
pf.conf тоже никто не отменял..

default gateway OpenBSD

Добавлено: 2020-11-20 9:15:04
novik
ыть писал(а):
2020-11-19 13:29:59
в конфиг интерфейса, например
hostname.<if_name>

Код: Выделить всё

# up
# !dhcpcd $int
inet 192.168.98.1/24 up
!route add default 192.168.98.254
Он по dhcp настройки получает. В /etc/hostname.re0 Всё остальное на месте, только default gateway не добавляется почему-то. Не хотелось бы из-за этого всё вручную писать.
ыть писал(а):
2020-11-19 13:29:59
pf.conf тоже никто не отменял..
/etc/pf.conf дефолтный конфиг, не менял ничего.

Код: Выделить всё

#       $OpenBSD: pf.conf,v 1.55 2017/12/03 20:40:04 sthen Exp $
#
# See pf.conf(5) and /etc/examples/pf.conf

set skip on lo

block return    # block stateless traffic
pass            # establish keep-state

# By default, do not permit remote connections to X11
block return in on ! lo0 proto tcp to port 6000:6010

# Port build user does not need network
block return out log proto {tcp udp} user _pbuild
И в /var/log/pflog нет ничего про то что что-то заблокировано. Или вы про тот pf.conf, который на сервере, где dhcpd запущен? Так венды с линухами в той же подсети нормально все настройки по dhcp получают. И default gateway там добавляется, только в OpenBSD такое наблюдаю.

default gateway OpenBSD

Добавлено: 2020-11-21 16:02:03
guest
Он по dhcp настройки получает.
ключевое предложение!
Если не дошло, грубый намек: что делает dhcp клиент?
dhclient.conf или что там...

default gateway OpenBSD

Добавлено: 2020-11-22 5:08:33
novik
guest писал(а):
2020-11-21 16:02:03
что делает dhcp клиент?
Берёт по сети настройки у DHCP-сервера и применяет в системе.
guest писал(а):
2020-11-21 16:02:03
dhclient.conf или что там...
Там внезапно «или что»… У меня на DHCP-сервере раздаётся статический маршрут
novik писал(а):
2020-11-07 16:34:45

Код: Выделить всё

192.168.1/24       192.168.2.1        UGS        2       14     -     8 re0

Код: Выделить всё

option rfc3442-classless-static-routes 24, 192,168,1, 192,168,2,1;
option ms-classless-static-routes 24, 192,168,1, 192,168,2,1;
Который в OpenBSD не даёт dhcp-клиену добавить default gateway в таблицу маршрутизации. Вот в Вендах и Линухах это всё работает без проблем, default gateway добавляется и только в OpenBSD этот статичесикй маршут мешает это сделать. Кто бы мог подумать… :cz2:
guest писал(а):
2020-11-21 16:02:03
Если не дошло…
С огромным скрипом. :-o

default gateway OpenBSD

Добавлено: 2020-11-22 7:36:47
novik
В итоге /etc/dhclient.conf

Код: Выделить всё

ignore classless-static-routes;
ignore classless-ms-static-routes;
спасает. :Yahoo!: