这是我第一次在这里提问,所以如果需要的话,请随意对问题进行修改。另外,英语不是我的母语,所以如果有任何错误,请原谅。
首先,我有一个运行 Zentyal 5.0 的虚拟机(VirtualBox)作为主服务器,具有 2 个网络接口:
- eth0 为 192.168.1.2,网关为 192.168.1.1(路由器)。
- eth1 为 192.168.2.2,它将把我的内部网络与互联网连接起来。
网关设置为 192.168.2.2,DNS 设置为“本地 Zentyal DNS”。
Eth1 将通过 DHCP 向下面的 Ubuntu 服务器提供 IP。
其次,我有一个带有 2 个网络接口的 Ubuntu 16.04:
-enp0s3 带有 DHCP IP(假设为 192.168.2.3,DHCP 范围内的 IP)。-
enp0s8 为 10.0.0.1,它也将使用 DHCP 提供 IP。
编辑:我的 /etc/network/interfaces 如下所示:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s8
iface enp0s8 inet static
address 10.0.0.1
gateway 10.0.0.1
netmask 255.0.0.0
network 10.0.0.0
broadcast 10.0.0.255
dns-nameservers 192.168.2.2
编辑:当我运行时,systemctl restart networking.service
我收到一个错误,Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
并自动创建一个名为“enp0s8”的连接,其 IP 为 10.0.0.1,但没有网关也没有 DNS 服务器。
我的 enp0s8 的 /etc/dhcp/dhcpd.conf 如下所示:
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.0.0.2 10.0.0.12;
option domain-name-servers 8.8.8.8, 4.4.4.4;
option domain-name "zentyal-domain.lan";
option routers 10.0.0.1;
option broadcast-address 10.0.0.255;
default-lease-time 600;
max-lease-time 7200;
}
我的主要问题是,我必须做什么/改变什么才能让 Ubuntu 服务器将其网络(10.0.0.0)中的客户端的 DNS 查询重定向到 Zentyal 服务器?
option domain-name-servers 8.8.8.8, 4.4.4.4;
(例如,我知道我必须改变)。
在 Zentyal 中,我可以通过添加 IP 来执行我认为与我在此处要求的操作相同的操作,如下图所示:
我希望问题足够具体和清晰。如果不明确,我会尝试进行必要的修改。
注意:我尝试将 Ubuntu 服务器配置为仅转发 DNS 服务器,但没有成功,可能是因为我做错了什么。