行使桥接的链接方式,提供稳定IP1个

连网方法推荐应用NAT方式

目的:

主机上设置了VMware,VMware上设置了Linux虚拟机(我设置的是Centos7)。我想让虚拟机向外提供Web服务。本文记录如何让自己的主机和外网用户可以访问VM虚拟机上的Web。

1 NAT方式

网络环境:

单IP服务器1台,提供稳定IP1个,固定IP允许公网出入站。(鸡巴博客,无法上传图片。。。将就写啊)

图片 1

VMware有三种网络连接形式:桥接(bridged)、NAT和Host-only。那里须求拔取NAT方式,因为虚拟机没有单身的IP可供使用,只可以共享主机IP。

桥接方式,由VMware虚拟出的杜撰交换机Vmnet0相当于一个网桥,虚拟机与主机的岗位的万分的,处在同一个网段,拥有与主机相同IP段的单独地址,比如主机IP为192.168.1.100,虚拟机为192.168.1.101,是多少个相同地位的节点。可以作为主机与虚拟机用Hub相连接。NAT模式,虚拟机可以与主机通信,亦可以访问internet服务,可是外面主机不可能访问虚拟机。可视作主机是路由调换机(关口),虚拟机在网络之中,所有与虚拟机的通讯均要由此关口。Host-only模式,建立一个全封闭的网络环境,虚拟机唯一能访问的就是主机。与NAT很一般,但与NAT的不相同之处在于,虚拟机不能访问外网/外部网络,主机和虚拟机之间可以通讯。可用作主机与虚拟机是用双绞线相连的,它们可各自处于独立的网段。

class=”underline”>详见VMware虚拟机三种网络情势及如何布署

#dhclient 自动获取ip地址命令

VMware NAT设置:

#ifconfig 查询系统里网卡音讯,ip地址、MAC地址

一、虚拟机访问外网(通过NAT方式)

#service network
restart

1、虚拟机设置为NAT形式

选料设置好的虚拟机(Centos 7),右键选拔“setting(
设置)”,打开虚拟机设置窗口;在左侧栏的Hardware(硬件)选项卡内拔取Network
Adapter(网络适配器);在左边栏拔取NAT(NET情势);

2 桥接的链接

2、VMware 编辑虚拟网络

VMware
菜单栏选用“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器,查看虚拟网络,默许会自动生成VMnet0、VMnet1、….

VMnet0:Bridged Network 桥接形式VMnet1:Host-Only Network 仅主机情势VMnet8:NAT格局

图片 2

(1)打开主机的网络连接,接纳本地连接网卡(一般为布罗德(Broad)com NetXtreme
Gigabit Ethernet #2),右键属性,选用“共享”选项卡;

① 勾选“允许任何网络用户通过此统计机的Internet连接来连接”;

② 家庭网络连接选拔“VMnet8”

(2)VMware 菜单栏选取“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器,

①下面选定VMnet8(NAT方式);

②下方选取NAT(shared host’s IP address with
VMs)(NAT情势(与虚拟机共享主机的IP地址));

③点击“NAT Settings(NAT设置)”;

④记录子网IP(192.168.186.)、掩码、网关地址,将这几个网卡消息配置到虚拟机中的网卡上;

⑤ 配置虚拟机(Centos 7)网络连接:

#ip addr# ip addr show #查询网卡新闻

#vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
#修改网卡配置音信

关键参数意思:

HWADDR=00:0c:29:15:e1:3e  #MAC地址,按# ip addr show查询到的MAC修改

BOOTPROTO=static  #设置静态Ip

ONBOOT=yes  #这里如果为no的话就改为yes,表示网卡设备自动启动

GATEWAY=192.168.137.1  #这里的网关地址就是VMnet8的IP地址

IPADDR=192.168.137.1   #配置ip,根据VMnet8的IP地址,此处设置ip处于192.168.137.xxx这个范围,只要不和网关相同均可

#NETMASK=255.255.255.0 #子网掩码

PREFIXO0=24      #设置子网掩码

DNS1=211.140.13.188   #dns服务器1,填写你所在的网络可用的dns服务器地址即可

DNS2=211.140.188.188  #dns服器2关键参数意思:

HWADDR=00:0c:29:15:e1:3e  #MAC地址,按# ip addr show查询到的MAC修改

BOOTPROTO=static  #设置静态Ip

ONBOOT=yes  #这里如果为no的话就改为yes,表示网卡设备自动启动

GATEWAY=192.168.137.1  #这里的网关地址就是VMnet8的IP地址

IPADDR=192.168.137.1   #配置ip,根据VMnet8的IP地址,此处设置ip处于192.168.137.xxx这个范围,只要不和网关相同均可

#NETMASK=255.255.255.0 #子网掩码

PREFIXO0=24      #设置子网掩码

DNS1=211.140.13.188   #dns服务器1,填写你所在的网络可用的dns服务器地址即可

DNS2=211.140.188.188  #dns服器2 



子网掩码小解:

24位的意思就是24个二进制的1,是这样的:11111111.11111111.11111111.00000000,换算成十进制的表示就是:255.255.255.0

28位:11111111.11111111.11111111.11110000,换算成十进制为255.255.255.240

30位:11111111.11111111.11111111.11111100,换算成十进制为255.255.255.252

⑥ 配置完静态IP后重启网络服务

#systemctl restart network.service 或 service network restart

重启网络服务如若报错,解决办法如下: 第一种:和 NetworkManager
服务龃龉,关闭NetworkManger 服务

# service NetworkManager stop,并且禁止开机启动 chkconfig
NetworkManager off 。

重启。

其次种:和布署文件的MAC地址不般配,修改
/etc/udev/rules.d/70-persistent-net.rules文件的MAC地址和
/etc/sysconfig/network-scripts/ifcfg-eth0一样就好了。

其三种方法解决 Failed to start LSB: Bring up/down networking 问题

i.执行 service network restart 出现以下错误

Restarting network (via systemctl): Job for network.service failed. See
‘systemctl status network.service’ and ‘journalctl -xn’ for details.

ii.依照地点的唤醒,执行“systemctl status
network.service”输出以下的近乎信息:

[root@localhost ~]# systemctl status network.service

network.service - LSB: Bring up/down networking

Loaded: loaded (/etc/rc.d/init.d/network)

Active: failed (Result: exit-code) since Wed 2018-01-24 22:04:08 PST; 5min ago

Process: 5103 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)

Process: 6056 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)



Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain network[6056]: RTNETLINK answers: File exists

Jan 24 22:04:08 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1

Jan 24 22:04:08 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.

Jan 24 22:04:08 localhost.localdomain systemd[1]: Unit network.service entered failed state.

iii.解决的措施(由于centos7中尚无70-persistent-net.rules那些文件,复制出来的虚拟机(vmware)须要修改mac地址),就是修改mac地址。

iv.怎么着查看centos7复制出来的虚拟机的mac地址,须要履行 “ip
addr”,输出如下的接近新闻:

[root@localhost ~]# ip addr show

1: lo:  mtu 65536 qdisc noqueue state UNKNOWN 

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host 

       valid_lft forever preferred_lft forever

2: eno16777736:  mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:15:e1:3e brd ff:ff:ff:ff:ff:ff

    inet 192.168.137.128/24 brd 192.168.137.255 scope global eno16777736

       valid_lft forever preferred_lft forever

    inet6 fe80::20c:29ff:fe15:e13e/64 scope link 

       valid_lft forever preferred_lft forever

留神:加粗加红的字就是新的mac地址,将此mac地址复制至ifcfg-eno16777736文本中的HWADDR就可以了。

v.重新履行service network restart如同常了。

运用桥接的链接格局,centos6.4配置静态ip,能ping通网关,但ping
外网时现身

3、测试

ping www.baidu.com
倘诺能ping通,就OK,假如打断,表明DNS没有配备,要求安插DNS:

# cd /etc/NetworkManager/

# vim /etc/NetworkManager/NetworkManager.conf

增加 dns=none

service NetworkManager stop # 或者间接关了NetworkManager

“network is unreachable”

4、落成域名解析

#vim /etc/resolv.conf

#主DNS

nameserver 8.8.8.8

#备DNS

nameserver 8.8.4.4

如:ping www.baidu.com。

5.网关配置

# vim /etc/sysconfig/network

原本是路由配置问题。尝试直接改动系统文件/etc/sysconfig/network-scripts/route-eth0添加’defult
via
192.168.0.1′(192.168.0.1是本身的路由器的IP地址,可以依照自己景况修改)。

二、虚拟机中的web允许外网访问(端口转载)

VMware 菜单栏选用“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器:

①下边选定VMnet8(NAT情势);

②下方接纳NAT(shared host’s IP address with
VMs)(NAT情势(与虚拟机共享主机的IP地址));

③点击“NAT Settings(NAT设置)”;

④添加端口映射:点击“Add(添加)”,设置主机端口与虚拟机ip和端口的照射。这样就足以采纳“主机IP:映射端口”格局访问虚拟机中web应用了。
图片 3

我跑到/etc/sysconfig/network-scripts/目录下发现根本没有route-eth0这一个文件,于是自己创造了一个,将’defult
via 192.168.0.1′添加到文件中。
运行’/etc/init.d/network restart’重启network,一切ok!

3 使用有线网卡

  1. 当有线网卡驱动正常安装的状态下,打开虚拟机,选中相应在的连串,点击“运行”按钮来运行虚拟机中的操作系统。

    图片 4

  2. 接下去点击“虚拟机”菜单,从其下拉菜单中拔取“可活动设置”,并从有线网卡驱动名称中挑选“与主机连接或断开连接”项。

    图片 5

  3. 此刻在弹出的窗口中点击“确定”按钮。

    图片 6

  4. 就会发觉主机中的有线网卡被弹出,而虚拟机中的有线网卡被正常启用,且虚拟机中的有线网卡驱动被正常安装。

    图片 7

    图片 8

相关文章