我正在 Windows 计算机上的 Oracle VirtualBox 上运行 Debian 来宾 VM。我在来宾上有一个 DNS 服务器(绑定),我希望从来宾操作系统外部查看该服务器。我如何授予此端口 53 的访问权限?
My public ip = e.e.e.e
My private ip = i.i.i.i
Virtual box ip = v.v.v.v
主机上没有运行bind/dns。
答案1
默认情况下,Oracle 的 Virtualbox 将其网络设置为 NAT 模式。在这种情况下,您必须将其设置为桥接。转到有问题的虚拟机(在 VirtualBox 中)并编辑其设置,并将网络模式从 NAT 设置为桥接。请注意,DHCP 将不再由 Virtual Box 提供,而是由您的标准网络 DHCP 提供商(如果有)提供。 (如果您的 Windows 机器设置为自动获取 IP 地址,那么您已经拥有本地 DHCP 服务器)。
要获取新的 dhcp 服务器提供的地址,请运行ps auxwww
并查找名为 的进程dhclient
。终止此进程,然后使用相同的命令参数重新运行它。然后您应该有一个新的 IP 地址。重新启动您的名称服务器/etc/init.d/bind9 restart
,然后您应该能够从 提供的 IP 地址使用 DNS 服务器ifconfig
。 (只要防火墙没有阻止它)。
如果您的 Debian 客户机还没有 DNS,那么您必须使用apt-get install bind9
(以 root 身份运行)来安装它。