我尝试过网上的多个指南并按照一步一步的说明进行操作,但还是未能实现这一点。
- 因此,我首先为虚拟机启用 2 个网络适配器;NAT 和仅主机。
- 我启动了虚拟机并检查虚拟机是否有 2 个接口(eth0、eth1)
- 已关闭两者(
ifdown eth0; ifdown eth1;
) - 将其更改为 DHCP(添加
iface eth0 inet dhcp
和iface eth1 inet dhcp
) - 已打开两个接口(
ifup eth0; ifup eth1
) - 找到 IP 地址 (
ip address show
) - 将它们设置为静态
/etc/network/interfaces
因此我一次又一次重复这些步骤,直到无法再修复它。
每次我在步骤 5 中执行 ifup eth0 时,过一会儿它就会超时并显示未收到 dhcp 提供。
这是我的接口文件当前的样子。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.1.77
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 192.168.1.254
dns-search dev.opsv.com
auto eth1
iface eth1 inet dhcp
答案1
好的,我终于实现了我想要的目标。通过 VPN 传输我的 VM 流量。
笔记:我犯了一个新手错误,尽管我是管理员,但我使用的软件并没有自动以管理员身份运行。因此,对于其他人,请确保右键单击并单击以管理员身份运行。
我通过运行查看 Windows 上的 IP 路由表发现了这一点netstat -rn
,并发现通过 vpn 连接时没有正确添加路由。
我检查了软件的错误日志,它告诉我没有添加/更新新路线(因为它没有管理员权限)。
我还发现虚拟机的网络适配器配置应该如下所示。
网络适配器 1 - NAT 网络 (不仅仅是 NAT)
您需要在虚拟盒(而不是 VM)的首选项中添加此 NAT 网络。File > Preferences > Network > NAT Network Tab > Add one if none, then save
在 VM 设置中启用网络适配器 1,并将其分配给刚刚创建的 NAT 网络。
这用于与主机上运行的其他虚拟机进行交互。它们还必须启用 NAT 网络适配器,使用相同的 NAT 网络
网络适配器 2 - 桥接适配器
通过单击桥接适配器在虚拟机设置中启用网络适配器 2。
据我所知,这用于将虚拟机流量路由到互联网。可以更好地解释。如果我错了,请纠正我。
网络适配器 3 - 仅主机适配器
您需要通过 添加与上述相同的仅主机网络File > Preferences > Network > Host-only Network Tab > Add one if none, then save
。在虚拟机设置中启用网络适配器 3,然后通过单击仅主机适配器并选择网络将其分配给刚刚创建的仅主机网络。
这用于允许主机作为网络上的节点与虚拟机进行交互,例如从终端(mac)或PuTTY(windows)通过 ssh 连接到它。
更新/etc/network/interfaces
不仅如此,我还缩小了/etc/network/interfaces
文件应该包含的内容,对应上面的配置:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
metric 1
# The secondary network interface
auto eth1
iface eth1 inet dhcp
# The tertiary network interface
auto eth2
iface eth2 inet dhcp
metric 2
ifdown
如果您不知道如何使用和ifup
或 的组合/etc/init.d/networking restart
,请确保重新启动虚拟机。
仔细检查您的虚拟机ip addr
是否正确等等ip route show
。
如果我没有正确解释一切,请原谅,新手。