我有 3 台虚拟机,一台用作客户端计算机 (xubuntu),一台用作代理服务器 (ubuntu 服务器),一台用作 Web 服务器 (ubuntu 服务器)。每台虚拟机都需要访问互联网,其他虚拟机也是如此。
我尝试过研究虚拟网络,但有点搞不清楚该使用哪一个。流行的观点似乎是桥接、仅主机或内部。
任何建议将不胜感激。
答案1
这仅限主持人提供客户端与主机之间的直接网络连接。客户端可以连接到其他站点,但其他站点无法直接连接到客户端。
这NAT重新映射 IP,就好像它来自主机一样。
这桥接模式使用其自己独特的 IP 创建一个新的虚拟适配器。
如果您希望客户机与其他计算机之间进行双向通信,则需要选择桥接模式。这是任何用作服务器或提供可从其他计算机访问的服务的计算机的要求。
任何一种模式都可以访问其他虚拟机。但是如果要让其他虚拟机直接访问特定的客户机,则需要使用桥接模式。
配置桥接适配器
配置桥接适配器的主机与配置任何计算机都没什么不同。您有两种选择。
- 通过 NetworkManager 的 GUI 选项
- 编辑
/etc/network/interfaces
文件。
如果您编辑该/etc/network/interfaces
文件,此配置将通过网络管理器呈现,并将禁用此特定接口的网络管理器。
在 Ubuntu 中,所有 NIC 默认都配置为 DHCP。因此,除非您指定其他设置,否则适配器将轮询 DHCP 服务器进行配置。
您可以使用以下命令行的变体来检查配置:
$ hostname -I
$ ip address | egrep inet
$ ifconfig
如果你要从本地网络之外连接到计算机,则必须配置路由器以转发流量(针对服务的特定端口)到该特定计算机。您可能需要查看服务器配置的配置,以了解要转发哪个端口。默认情况下,Web 服务器使用端口 80。因此,如果该服务是 Web 服务器,则需要将路由器配置为将端口 80 上的流量传输到该计算机的 IP。Mysql 数据库服务器是港口3306。
如果您想确保特定计算机具有相同的 IP 地址,您可以使用上述两种方法之一来手动指定该计算机的 IP 地址(网络管理器或编辑文件/etc/network/interfaces
)。
您的路由器还会有一种为特定计算机保留特定 IP 地址的方法。因此,您可以通过路由器执行此默认的一致 IP 地址,而不必编辑网络适配器。
换句话说,配置客户机的桥接适配器与配置任何机器的 NIC 没什么不同。