设置与目的
我使用无头 Ubuntu 服务器作为 VM 主机,使用 multipass 运行 nextcloud 设备。
我想从同一网络中的另一个桌面系统访问虚拟机进行测试。
- 本地硬件服务器正在运行Ubuntu LTS 16.04
- 机器可达通过有线以太网连接本地网络
192.168.168.107
通过分配的IP 下DHCP。 - 多通道 1.3.0使用 snap 安装并运行
- A多通道实例在跑Ubuntu 核心 18与官方nextcloud 设备
- 客户虚拟机只能从主机访问通过 IP ping 系统
10.252.236.79
主机上有一个使用 docker 为 greenlight 安装的 BigBlueButton,它也会与其桥接器一起显示在网络中,但应该无关。
对于我从主机外部访问虚拟机的用例,桥接似乎是正确的选择。不幸的是,除了使用 Virtualbox 的设置以及针对 Windows 的 Virtualbox 桥接功能之外,几乎没有文档介绍如何为多通道虚拟机设置桥接。我还尝试了稍后描述的路由。
我使用默认的 Quemu 虚拟化提供商,看来我需要坚持使用它。
我尝试了各种方法来设置桥接或路由到虚拟机,但无法使其工作。
设置
- 我们要连接的网络:10.252.236.0
- 子网掩码:/24
- 虚拟机 IP 地址:10.252.236.79
- 我们可以通过该 IP 访问主机系统服务器:192.168.168.107
- 硬件网络接口:enp7s0f0
默认设置
route -n
输出::
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.168.1 0.0.0.0 UG 0 0 0 enp7s0f0
10.252.236.0 0.0.0.0 255.255.255.0 U 0 0 0 mpqemubr0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.23.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-b874056c3ec6
192.168.168.0 0.0.0.0 255.255.255.0 U 0 0 0 enp7s0f0
桥接
我尝试寻找一个可靠的例子,但找不到适合我的设置的东西。
路由
我尝试在主机上使用路由
sudo ip route add 10.252.236.0/24 via 192.168.168.220 dev enp7s0f0
sudo ip route add 10.252.236.79 via 192.168.168.220 dev enp7s0f0
192.168.168.220
要到达的 IP 应该在哪里。
在我撤销此操作之前,我无法再访问虚拟机10.252.236.79