一、虚拟机有三种网络连接模式:桥接模式、主机模式、NAT模式。
桥接模式:桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。
NAT模式:主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。VMware Network Adapter VMnet8网卡是为了实现主机与虚拟机之间的通信。
主机模式:将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
二、搭建外网机
【1】、主机模式网卡
1、 VMware新增一个主机网卡:在网络配置器选项修改为主机模式。
2、修改主机模式的网络段:点击菜单栏的编辑,选择虚拟网络编辑器。
点击选择主机模式,首先先进行对子网ip的修改,再点击DHCP设置,对起始ip地址和结束ip地址进行范围修改。*注意*:ip范围的前两位要和子网ip前两位一致。
【2】、桥接机设置
1、首先网络配置器-网络连接-设置桥接模式。
2、再添加一个主机模式。外接机为自定义网卡。
二、转发配置
【1】、桥接机和外网机都开启转发配置
命令:sysctl -a |grep ip_forward
正常ip_forward转发没开启的时候,此处为0
写配置文件:cat /etc/sysctl.conf
net.ipv4.ip_forward = 1
生效,更改完成:
###生效
[root@centos7 /apps/harbor]#sysctl -p
net.ipv4.ip_forward = 1
###更改完成
[root@centos7 /apps/harbor]#sysctl -a |grep ip_forward
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_update_priority = 1
net.ipv4.ip_forward_use_pmtu = 0
l
三、路由配置
外 ip r a default via 157
196 ip r a 外 via 157
****另外****:
1、在Linux系统中一些系统命令只能root使用,普通用户执行时会报RTNETLINK answers: Operation not permitted错,可以用 su root执行。
2、ip r a default via B1(设置外网端的范围)
3、ip r a 目的端ip via B2 (C->A)
4、在目的端ping一下C看一下是否ping得通。