ubuntu 虚拟机上网方式及相关配置详解

ubuntu 虚拟机上网方式及相关配置详解

Ubuntu虚拟机上网方式及相关配置

一、桥接模式

  • 原理:物理主机如同一个交换机,将物理主机和虚拟机连接在一个局域网内。虚拟机与主机地位同等,可获取外网ip上网。物理机有自身网卡,虚拟机虚拟一个虚拟网卡,两者可连接到外网。并且,桥接模式下虚拟机和主机应处于同一网段,相关DNS和网关也相同。
  • 配置步骤
    1. 确保宿主机(windows)联网正常,若否,先解决windows联网问题。
    2. 在虚拟机设置中选择桥接模式。
    3. 配置ubuntu的IP地址、网关地址、子网掩码:使用命令sudo vim /etc/network/interfaces,内容如下: auto lo iface lo inet loopback
    4. 设置DNS域名解析服务器地址:使用命令sudo vi /etc/resolv.conf,示例内容如下: #Dynamic resolv.conf(5)file for glibc resolver(3) generated by resolvconf(8) nameserver 202.96.134.133
    5. 重启网络:
      • 方式一:重新加载网络配置信息sudo /etc/init.d/networking force - reload,再重新启动网络服务sudo /etc/init.d/networking restart
      • 方式二:先执行sudo ifconfig eth0 down,然后根据实际情况进行后续操作。
    6. 若网络仍然不通,手工添加默认网关地址sudo route add default gw 192.168.1.1,再重复步骤5。
    7. 若上述操作后还不行,可能虚拟网卡故障。可重新配置虚拟机,删除原有的网络接口卡,添加一块新的(在虚拟机设置中删除虚拟网卡后再点击添加);或者点击虚拟机左上角的编辑—》虚拟网络编辑器—》查看是否有相应的虚拟网卡,实在不行关闭虚拟机,使用管理员权限打开虚拟机,还原网络设置,之后再打开相应的Ubuntu接着前几步的配置。

二、NAT模式

  • 原理:将内部私有网络地址翻译成合法网络地址。物理机上有一个自身的网卡,和虚拟NAT设备直连,还有一个虚拟网卡直接连在虚拟交换机上。虚拟NAT设备与虚拟DHCP服务器直接连在虚拟交换机上。虚拟机向外部网络发送的请求数据包裹,都会交由NAT网络适配器加上特殊标记并以主机的名义转发出去,外部网络返回的响应数据包裹,也是先由主机接收,然后交由NAT网络适配器根据特殊标记进行识别并转发给对应的虚拟机。
  • 配置步骤
    1. 打开虚拟机的设置面板,在网络适配器一栏,修改为NAT模式。
    2. 找到虚拟机的右上角的连网状态符号并单击,在弹出的面板里依次单击连接信息按钮和编辑连接按钮。
    3. 单击连接信息按钮后可查看本机IP的参数,单击编辑连接按钮后弹出的面板里直接单击IPv4设置按钮。
    4. 找到方法这一栏,选择下拉框内的“手动”,填写IP地址,子网掩码,网关。如果填完之后发现保存按钮是灰色点不了,可以鼠标单击IP地址一栏,使之变成编辑状态,在光标放在例如192.168.183.128之后按下回车键保存按钮就可以单击了。
    5. 单击虚拟机的右上角的连网状态符号并单击,在弹出面板里单击断开,再单击刚刚编辑过的Wired connection1使之启动。
    6. 若发现ping外网不通,例如ping百度不通,可能是没有解析域名的工具,需要在虚拟机中设置域名服务器IP。以win10为例,找到控制面板 - 网络和Internet - 网络连接里的以太网,右键单击状态,单击详细信息,获取DNS服务器的值并回到步骤4中的界面填写DNS服务器的值,保存后重新启动Wired connection1(直接单击Wired connection1即可)。
    7. 如果电脑按照上述设置还是无法上网,一般可以尝试主机和虚拟机共享IP。以win10为例,找到控制面板 - 网络和Internet - 网络连接里的以太网,右键单击属性进行相关操作。

三、仅主机模式

  • 原理:仅主机模式即是nat模式去除了nat设备,虚拟机是一个独立的系统,只能实现虚拟机和主机间的通信,如果虚拟机需要联网的话,还需要主机共享网卡。
  • 配置步骤
    1. 确保宿主机(windows)联网正常,若否,先解决windows联网问题。
    2. 在虚拟机设置中选择仅主机模式。
    3. 若要实现虚拟机联网,进行主机共享网卡操作(具体操作因操作系统不同而有差异,如在win10中,可在网络连接相关设置里进行操作)。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文