我有一个刚刚安装的 OpenBSD 盒子。两个 NIC:re0 和 rl0。互联网路由器连接到 re0。桌面连接到 rl0。但似乎无法在我的内部网络上上网:
echo "dhcp" > /etc/hostname.re0
我成功将 192.168.150.22 分配给它。成功 ping 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
为 rl0 设置内部网络的 IP。
rcctl enable dhcpd
rcctl set dhcpd flags rl0
启用 dhcp 守护进程并在 rl0 上设置 dhcpd 标志,以便内部网络上的客户端获得分配的 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;
}
我创建了一个子网,但我不太清楚选项路由器的作用。我输入了从 /etc/resolv.conf 中获取的两个 IP 地址(但也有一个域名),位于域名服务器后面的第 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 服务器)通信”。
该怎么办?从哪里开始?
答案1
终于让一切正常了:我尝试了不同的 DNS IP。现在我可以上网了。