当前位置:首页 > 虚拟机 > 正文

虚拟机访问外网教程


一、虚拟机上怎么连接外网?

对于这个问题,我大致总结为三步。首先,将虚拟机连接到网络电缆。其次,您需要更改网络适配器设置。最后,您需要停用Internet服务并重新激活它。为了更形象地解释,我以我经常使用的CentOS7.3虚拟机为例。因为如果你安装的是Windows系统,只要你的主机有网络,虚拟机就有网络。

首先,将虚拟机连接到网络电缆。网线只是普通的双绞线。一般来说,虚拟机使用的网络就是宿主机使用的网络。我不知道你通常使用什么虚拟化平台,但我通常使用VMware。一般使用的版本是15以上,但不建议使用15.0,因为这个版本不太稳定,bug较多。

其次,您需要更改网络适配器设置。打开你的虚拟机正常启动后,在左上角找到虚拟网络配器。然后将你的网卡的服务类型更改为NAT。你也可以使用桥接,但是当我单独玩时我总是直接使用NAT。然后登录你的虚拟机界面,输入ipa来检查你当前的网络设置。在大多数情况下,现在将没有IP。然后输入cd/etc/sysconfig/network-scripts进入该目录后输入ls查看命令。找到文件ifcfg-ens37ens后面的数字每个人都不一样。打开这个文件,然后你需要编辑里面的内容。删除UUID行,其余部分保持不变。将BOOTPROTO行更改为静态并将其设置为静态路由。然后更改IPADDR后面的IP。更改DNS1行中的DNS地址。我通常使用114.114.114.114。然后将GATEWAY更改为您想要的网关。将ONBOOT改为yes,然后保存退出。

最后,您需要停用Internet服务,然后重新激活它。至此网络配置文件已经设置完毕,现在您需要再次激活和停用网络服务。所以IPa检查IP。最后,只需使用ping命令进行检查即可。


二、在OpenStack里怎样配置Neutron,让虚拟机访问外网在OpenStack中,虚拟机(或实例)只有被分配浮动IP后才能访问外部网络,那么需要什么配置才能达到目的呢?
1需要在网络节点中定义一块可以访问外部网络的物理网卡。这里我们假设外网卡和管理网卡是独立的,外网卡的名称为eth2。
2添加新网桥并将eth2作为端口绑定到br-ex
[plain]viewplaincopy
#ovs-vsctladd-brbr-ex
#.ovs-vsctladd-portbr-exeth2
3创建文件/etc/sysconfig/network-scripts/ifcfg-eth2并输入以下内容:
[plain]viewplaincopy。
TYPE=OVSPport
BOOTPROTO=none
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
DEVICE=eth2
ONBOOT=yes
4创建文件/etc/sysconfig/network-scripts/ifcfg-br-ex并输入以下内容:
[plain]viewplaincopy
TYPE=OVSBridge
。BOOTPROTO=none
DEVICETYPE=ovs
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
重新启动服务会导致配置进入效果
[plain]viewplaincopy
#e
6使用具有admin角色的用户创建外部网络(外部网络)。这里的相关子网就是所谓的提供商网络,普通许可证租户不允许创建该网络。注意“--router:external=true”选项表示这是一个外部网络,网络类型为扁平(如果外部网络是VLAN,则选择VLAN),子网的CIDR为192.168.100.0/24.
[plain]viewplaincopy
#neutronnet-create--provider:network_typeflat--provider:physical_networkdefault--router:external=truepublic
#neutronsubnet-createpublic-namepublic_subnet--allocation=192.168。100.100,end=192.168.100.150192.168.100.0/24
创建完成后,结果如下:
7如果希望租户虚拟机访问外部网络,还必须创建路由器,用普通租户用户创建路由器,命令如下:
[plain]viewplaincopy
#neutronrouter-createrouter01
8更改租户私有子网(private_sub)为接口,设置外网(public)为网关:
[plain]viewplaincopy
#neutronrouter-interface-addrouter01private_sub#neutronrouter-gateway-setrouter01public
9然后您可以将浮动IP分配给虚拟机。分配完成后,虚拟机就可以访问外网了。
[plain]viewplaincopy
#neutronfloatingip-createpublic
#neutronfloatingip-list
[plain]viewplaincopy
#neutronfloatingip-associatee12a6c2b-fc5e-4448-a6bb-3047638b850e164f410e-6961-422d-b256-0609bfe6e9ff
三、虚拟机怎么连接外网?

对于这个问题,我大致总结了一下,需要三个步骤。首先,使用网线连接虚拟机。其次,你要修改网卡设置。最后,您应该关闭互联网服务并重新打开。为了解释得更清楚,我以我经常使用的CentOS7.3虚拟机为例。因为如果你安装的是Windows,只要你的主机有网络,虚拟机就有网络。

首先,用网线连接虚拟机。网络电缆只是普通的双绞线。一般来说,虚拟机使用的网络就是宿主机使用的网络。我不知道你通常使用什么虚拟化平台,但我通常使用VMware。一般使用的版本是15或更高版本,但不建议使用15.0,因为这个版本不是很稳定,并且包含很多bug。

其次,必须修改网卡设置。正常启动后打开虚拟机,在左上角找到虚拟网络适配器。然后将网卡服务类型改为NAT,也可以使用桥接,不过我自己玩的时候都是直接使用NAT。然后进入你的虚拟机界面,输入ipa来检查当前的网络设置。大多数情况下,现在不会有IP地址。然后输入cd/etc/sysconfig/network-scripts进入该目录后输入ls显示命令。找到ifcfg-ens37文件。ens后面的数字因人而异,都是37。打开这个文件,那么你需要修改它的内容。删除UUID行,其余部分保持不变。将BOOTPROTO字体更改为static,并将其设置为静态路径。然后修改你的IPADDR后面的IP。修改DNS1行的DNS地址。我通常使用114.114.114.114。然后将GATEWAY修改为你想要的网关。将ONBOOT更改为Yes,然后保存并退出。

最后,您需要关闭Internet服务,然后再次打开。现在,您的网络配置文件已设置完毕,现在您需要再次打开和关闭网络服务。IPa然后扫描IP。最后用ping来验证一下就可以了。