目的:
主机上安装了VMware,VMware上安装了Linux虚拟机(我安装的是Centos7)。我希望虚拟机向外界提供Web服务。这篇文章记录了如何让我的主机和外联网用户在VM虚拟机**问Web。
网络环境:
一台IP服务器,提供一个固定IP,固定IP允许公网进出站。(迪克博客,不能上传图片。。。写吧)
VMware有三种网络连接模式:桥接、NAT和仅主机。这里需要选择NAT模式,因为虚拟机没有单独的IP可以使用,只能共享主机IP。
在桥接模式下,由VMware虚拟化的虚拟交换机Vmnet0相当于一个网桥。虚拟机和主机位于同一个网段,拥有与主机相同IP段的独立地址。比如主机IP是192.168.1.100,虚拟机是192.168.1.101,这是两个状态相同的节点。可以看出,主机和虚拟机是通过Hub连接的。在NAT模式下,虚拟机可以与主机通信或访问互联网服务,但外部主机不能访问虚拟机。可以看到,主机是路由交换机(***),虚拟机在网络内部,与虚拟机的所有通信都要经过***。纯主机模式,建立一个全封闭的网络环境,虚拟机唯一能访问的就是主机。类似NAT,但不同于NAT,虚拟机不能访问外网,主机和虚拟机可以互相通信。可以看出,主机和虚拟机是用双绞线连接的,它们可以在独立的网段内。
有关详细信息,请参见VMware虚拟机的三种网络模式以及如何配置它们。
VMware NAT设置:
首先,虚拟机访问外部网络(通过NAT模式)
1.虚拟机被设置为NAT模式。
选择已安装的虚拟机(Centos 7),右键选择“设置”,打开虚拟机设置窗口;在左栏的硬件选项卡中选择网络适配器;在右栏中选择NAT(网络模式);
2.VMware编辑虚拟网络
在VMware菜单栏中选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器,查看虚拟网络。VMnet0、VMnet1和…默认自动生成。。
VMnet0:桥接网桥模式VMnet1:仅主机网络仅主机模式VMnet8:NAT模式
(1)打开主机的网络连接,选择本地网卡(一般为Broadcom NetXtreme千兆以太网# 2),右键属性,选择“共享”选项卡;
①勾选“允许其他网络用户通过本机的互联网连接进行连接”;
②选择“VMnet8”进行家庭网络连接。
(2)从2)VMware菜单栏中选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器。
①选择顶部的VMnet8(NAT模式);
②选择NAT(共享主机’有虚拟机的IP地址)(NAT模式(与虚拟机共享主机的IP地址));
③点击“NAT设置”;
④记录子网IP(192.168.186。),掩码和***地址,并将这些网卡信息配置到虚拟机中的网卡上;
⑤配置虚拟机(Centos 7)网络连接:
#ip addr# ip addr show #查询网卡信息
# vim
/etc/sys config/network-scripts/if CFG-eno 1677736 #修改网卡配置信息
关键参数的含义:
HWADDR=00:0c:29:15:e1:3e #MAC地址,根据# ip addr show找到的MAC修改
BOOTPROTO=static #设置静态Ip
ONBOOT=yes #此处为否,则改为是,表示网卡设备自动启动。
GATEWAY=192.168.137.1 #这里的***地址是VMnet8的IP地址。
IpADDR=192.168.137.1 #配置IP。根据VMnet8的IP地址,这里设置的IP在192.168.137.xxx范围内,只要和***不一样。
#网络掩码=255.255.255.0 #子网掩码
前缀0=24 #设置子网掩码
1 = 211.140.13.188 # dns服务器1,只需填写您网络的可用DNS服务器地址。
2 = 211.140.188.188 # DNS服务器2关键参数含义:
HWADDR=00:0c:29:15:e1:3e #MAC地址,根据# ip addr show找到的MAC修改
BOOTPROTO=static #设置静态Ip
ONBOOT=yes #此处为否,则改为是,表示网卡设备自动启动。
GATEWAY=192.168.137.1 #这里的***地址是VMnet8的IP地址。
IpADDR=192.168.137.1 #配置IP。根据VMnet8的IP地址,这里设置的IP在192.168.137.xxx范围内,只要和***不一样。
#网络掩码=255.255.255.0 #子网掩码
前缀0=24 #设置子网掩码
1 = 211.140.13.188 # dns服务器1,只需填写您网络的可用DNS服务器地址。
2 = 211.140.188.188 # DNS服务器2
小型子网掩码解决方案:
24位表示24个二进制一,是这样的:
111111111111.1111111.000000,十进制表示为:255.255.255.0
28位:
1111111111.1111111.111111.11110000,十进制为255.255.255.240。
30位数字:
1111111111111 . 1111111 . 111111100,十进制为255.255.255.252。
⑥配置静态IP后重启网络服务。
# systemctlrestartnetwork . service或服务网络重新启动
如果重启网络服务时报错,解决方法如下:首先,与网络管理器服务冲突,关闭网络管理器服务。
# service NetworkManager stop,禁止启动chkconfig NetworkManager off。
重启。
第二:与配置文件的MAC地址不匹配。只需将
/etc/udev/rules . d/70-persistent-net . rules文件的MAC地址修改为与/etc/sys config/network-scripts/if CFG-eth 0相同即可。
第三种方法解决LSB启动失败的问题:上/下网。
I .执行服务网络重启时出现以下错误
重新启动网络(通过system CTL):network . service的作业失败。参见‘system CTL status network . service ’还有‘journal CTL-xn ’详情请见。
二。根据以上提示,执行“systemctl status network.service”输出如下类似信息:
[root @ localhost ~]# system CTL status network . service
网络服务–LSB:启动/关闭网络
loaded:loaded(/etc/RC . d/init . d/network)
主动:失败(结果:退出代码)自周三2018-01-24 22:04:08 PST;5分钟前
进程:5103 ExecStop =/etc/RC . d/init . d/网络停止(代码=已退出,状态= 0/成功)
进程:6056 ExecStart =/etc/RC . d/init . d/网络启动(代码=已退出,状态= 1/失败)
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in network[6056]:RTNETLINK回答:文件存在
1月24日22:04:08 localhost . local do***in systemd[1]:network . service:控制进程退出,code=exited status=1
1月24日22:04:08 localhost . local do***in systemd[1]:无法启动LSB:启动/关闭网络。
1月24日22:04:08 localhost . local do***in systemd[1]:单元network.service进入故障状态。
三。解决方法(由于centos7中没有文件70-persistent-net.rules,***的虚拟机(vmware)需要修改***c地址),即修改***c地址。
四。如何检查centos7***的虚拟机的***c地址,需要执行“ip addr”并输出类似信息如下:
[root@localhost ~]# ip地址显示
1:lo:<loopback,up,lower _ up & gtmtu 65536 qdisc noqueue状态未知
链路/回送00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8范围主机lo
有效_lft永远首选_lft永远
inet6 ::1/128范围主机
有效_lft永远首选_lft永远
2:eno 16777736:<广播、多播、up、lower _ up & gtMTU 1500 q disc p FIFO _ fast state UP qlen 1000
link/ether 00:0c:29:15:E1:3e brd ff:ff:ff:ff:ff:ff:ff:ff
inet 192 . 168 . 137 . 128/24 brd 192 . 168 . 137 . 255范围全球eno16777736
有效_lft永远首选_lft永远
inet 6 fe80::20c:29ff:fe15:e13e/***范围链接
有效_lft永远首选_lft永远& lt/broadcast,多播,up,lower _ up & gt& lt/loopback,up,lower _ up & gt
注意:粗体和红色的字是新的***c地址。只需将这个***c地址***到ifcfg-eno16777736文件中的HWADDR即可。
动词 (verb的缩写)重新执行服务网络重启是正常的。
3.测试
平***.baidu.com,如果能平,那就可以了;如果不行,说明没有配置DNS,需要配置DNS:
# cd /etc/NetworkManager/
# vim/etc/network ***nager/network ***nager . conf
添加dns =无
服务管理器stop #或直接关闭网络管理器。
4.实现域名解析。
#vim /etc/resolv.conf
#主DNS
8.8.8.8域名服务器
#备份DNS
8.8.4.4域名服务器
5.***配置
# vim /etc/sysconfig/network
第二,虚拟机中的web允许外部网络访问(端口转发)
从VMware菜单栏中选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器:
①选择顶部的VMnet8(NAT模式);
②选择NAT(共享主机’有虚拟机的IP地址)(NAT模式(与虚拟机共享主机的IP地址));
③点击“NAT设置”;
④添加端口映射:点击“添加”,设置主机端口与虚拟机ip和端口的映射。这样,可以通过“主机IP:映射端口”方式访问虚拟机中的web应用。
本文来自玩味不尽投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/485520.html