У меня есть коробка OpenBSD, только что установленная. Два NIC: re0 и rl0. Интернет-роутер подключен к re0. Рабочий стол подключен к rl0. Но не могу получить доступ к интернету во внутренней сети:
echo "dhcp" > /etc/hostname.re0
Я успешно назначил ему 192.168.150.22. Успешно пингует google.com и 8.8.8.8.
echo 'net.inet.ip.forwarding=1' >> /etc/sysctl.conf
echo 'inet 192.168.1.1 255.255.255.0 192.168.1.255' > /etc/hostname.re0
IP установлен на rl0 для внутренней сети.
rcctl enable dhcpd
rcctl set dhcpd flags rl0
Включите dhcp deamon и установите флаг dhcpd на rl0, чтобы клиенты во внутренней сети получали IP-адреса.
vi /etc/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 89.101.251.228 89.101.251.229;
range 192.168.1.4 192.168.1.254;
}
Я создал подсеть, я не совсем уверен, что делает выбор маршрутизаторов. Я ввел два IP-адреса (но есть также доменное имя), которые я получил из /etc/resolv.conf, в строке 3 позади серверов имен доменов (89.101.251.228 и 89.101.251.229). Я не уверен, правильно ли это. Как сказать?
vi /etc/pf.conf
set block-policy drop
set loginterface egress
set skip on lo0
match out on egress inet from !(egress:network) to any nat-to (egress:0)
pass in on rl0 inet
Теперь проблема в том, что я могу подключиться с моего рабочего стола на коробку из rl0. Но у меня нет интернета. Когда я "устраняю проблемы" в моей сети, я получаю сообщение об ошибке «Windows не может связаться с устройством или ресурсом (основным DNS-сервером).
Что делать? Когда начать?