基于VMware虚拟机的Centos 7中Linux的永久网络配置与上网
本次尝试的环境是:
1、笔记本电脑连接校园网;
2、设置笔记本电脑无线网卡与虚拟网卡VMnet8共享网络
下面开始正文:
【*】先了解IP地址、子网掩码、网关和DNS号(详见知乎:https://zhuanlan.zhihu.com/p/65226634)
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址(每个机器都有一个编码,如MAC上就有一个叫MAC地址的东西)的差异。是32位二进制数据,通常以十进制表示,并以“.”分隔。IP地址是一种逻辑地地址,用来标识网络中一个个主机,在本地局域网上是惟一的。
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的设定必须遵循一定的规则。与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。假设IP地址为“192.168.1.1”子网掩码为“255.255.255.0”。其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;“0”有8个,代表与此相对应的IP地址右边8位是主机号。这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。
网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192.168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目标主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此 所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。
DNS即域名服务器(Domain Name Server)。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器 。
【*】再了解VMnet0、VMnet1和VMnet8的特点及关系
VMnet0、VMnet1和VMnet8都是在安装虚拟机VMware过程中产生的三个虚拟网卡,在“网络连接”-“属性”-“更改适配器”窗口和本地网卡和WLAN放在一起。
当在“VMware WorkStation”里的硬件-网络适配器-网络连接里面选择“仅主机模式(H)”时,系统默认启用VMnet1,此时仅可与宿主机通讯,不可与和宿主机在同一网段的其他主机通讯,也无法联网;
当选择“桥接模式(B)”时,虚拟机和真实电脑(以下统称 宿主机)共用同一真实网卡访问互联网,此时虚拟机通过VMnet0与宿主机通讯,须在虚拟机Workstation-编辑-虚拟网络编辑器中选择VMnet0,并选择桥接哪张网卡,如果宿主机插网线,默认自动桥接即可,若宿主机使用无线连接,那在桥接时选择无线网卡(如下图所示)。桥接模式下,虚拟机拥有与真实主机一样的网络地位,即占用一个真实的网络IP地址,与宿主机在同一网段内,当这一网段内主机太多时容易发生冲突。所以一般选择NET模式。

当选择NET模式或自定义下的NET(VMnet8)模式时,虚拟机共享宿主机的ip地址,即虚拟网卡只和宿主机通讯,宿主机能上网,虚拟网卡就能上网,在这个过程中要保证A在“网络连接”-“属性”-“更改适配器”窗口下的VMnet8与 B在虚拟机Workstation-编辑-虚拟网络编辑器窗口中的VMnet8以及在Centos7中 C用vim /etc/sysconfig/network-scripts/ifcfg-ens33(使用ifconfig命令查询虚拟机网卡名字,我的是ens33)打开的配置文件中IP地址在同一网段,并且子网掩码相同,并且以上IP和子网掩码不必与宿主机在同一网段,三个操作中的默认网关(与主机不一样,否则会报错)以及DNS号设置成一模一样,B中的参数是在虚拟机安装的时候就有了,可以将AC的参数参照B的参数修改,A的参数在宿主机开关机过程中可能会变,所以要经常设置,第一个DNS号可以设置成宿主机的默认网关如下图所示:


当选择NET模式或自定义下的NET(VMnet8)模式时,注意虚拟机与宿主机之间的关系,他们共用一个IP地址上网,实质上是指虚拟机是一台电脑有独立的ip/子网掩码/网关/DNS号,宿主机是一台电脑(IP地址/子网掩码/网关/DNS号都随着网络环境的不同而变化),但是NET(VMnet8)模式使得虚拟机能在自身的四个值不变的情况下利用宿主机连接互联网;
桥接模式下的ABC都要和宿主机在同一网段,都要随着网络环境变化而变化、设置,相较之下不太方便;
注意:不需管VMnet8属性中的“无网络访问权限”状态,也无需在WLAN网络属性中选择与VMnet8共享网络。
在这个概念框架下,其他小问题百度即可解决。

本文来自博客园,作者:bk9527,有错误请不吝指出,转载请注明原文链接:https://www.cnblogs.com/deng-dw/p/15195508.html

浙公网安备 33010602011771号