VMware网络配置
VMware安装完成后会在宿主机上生成两块虚拟网卡,这两块网卡与虚拟机管理的两个虚拟交换机相连。
VMware管理了3个特殊的虚拟交换机:VMnet0(用于桥接模式),VMnet8(用于NAT模式),VMnet1(用于仅主机模式)。
VMware提供了3种网络工作模式:Bridged(桥接模式),NAT(网络地址转换模式),Host-Only(仅主机模式)。
桥接模式:
虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。
将宿主机的网卡通过虚拟网桥与VMware管理的虚拟交换机VMnet0相连,所有网络连接设置为桥接模式的虚拟机都会连接到虚拟交换机VMnet0上。
这样所有的虚拟机与宿主机以及与宿主机在同一个局域网下的主机之间都是可以相互访问的。
在桥接模式下,虚拟机IP地址需要与宿主机在同一个网段,如果需要联网,则虚拟机的网关和DNS也需要与宿主机被桥接的网卡一致。
虚拟网桥会转发宿主机网卡接收到的广播和组播信息,以及目标为虚拟交换机网段的单播。所以,与虚拟交换机机连接的虚拟网卡,如: eth0、ens33等能接收到路由器发出的DHCP信息及路由更新。
桥接模式是通过虚拟网桥将主机上的网卡与虚拟交换机VMnet0连接在一起,虚拟机上的虚拟网卡都连接在虚拟交换机VMnet0上,在桥接模式下,虚拟机IP必须与宿主机的IP在同一网段且子网掩码、网关与DNS也要与宿主机网卡的一致。
桥接模式的虚拟机会占用宿主机所在局域网内的IP地址资源。如果宿主机所在局域网中做了IP地址管理,比如IP地址需要公司网络部门审批通过后才能使用,那么虚拟机的IP地址也会受此管理规则的约束。
NAT模式:
虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。
如果你的网络ip资源紧缺,但又希望虚拟机能够联网,NAT模式是最好的选择。
NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网
使用NAT模式,就是让虚拟机借助NAT(网络地址转换功能),通过宿主机所在的网络来访问互联网。
在虚拟机连接Vmnet8虚拟交换机时,虚拟机会将虚拟NAT设备及虚拟DHCP服务器连接到Vmnet8虚拟交换机上。依靠虚拟的NAT设备及虚拟的DHCP设备,如果你的宿主机已经联网了,那么你的虚拟机也就可以联网。
同时宿主机上的虚拟网卡VMwareNetwork Adapter VMnet8也会连接到Vmnet8虚拟交换机上,用于宿主机和虚拟机的通信。如果禁用掉宿主机上的虚拟网卡VMwareNetwork Adapter VMnet8,虚拟机仍然是可以上网的,只是宿主无法再访问VMnet8网段下的虚拟机了,但是虚拟机仍然可以访问宿主机。
虚拟网卡VMwareNetwork Adapter VMnet8只是作为主机与虚拟机通信的接口,虚拟机并不是依靠虚拟网卡VMware Network Adapter VMnet8来联网的。
由于NAT服务协议对外部网络隐蔽内部网络,因此虚拟机可以通过NAT服务器访问宿主机所在局域网内的其他真实主机,但这些真实主机且不能反过来访问虚拟机。
仅主机模式
📎虚拟机只与主机共享一个专用网络,与外部网络无法通信。
仅主机模式就是NAT模式去掉了虚拟NAT设备,使虚拟机无法与公网进行通信,而宿主机使用虚拟网卡VMware Network Adapter VMnet1连接VMnet1虚拟交换机来与虚拟机进行通信。
仅主机模式将虚拟机与公网隔开,使虚拟机成为一个独立的系统,只能与宿主机相互通讯。
仅主机模式通过宿主机的虚拟网卡VMwareNetwork Adapter VMnet1来连接虚拟交换机VMnet1,来达到宿主机与虚拟机通信的目的,但是虚拟机不能主动与宿主机通信,是单向连通的。
如果想要在仅主机模式下联网,可以将能联网的主机网卡共享给VMware Network Adapter VMnet1,这样就可以实现虚拟机联网。
常用命令
ifconfig
用于显示或设置网络设备。可设置网络设备的状态,或是显示目前的设置
启动关闭指定网卡
ifconfig eth0 down
ifconfig eth0 up
为网卡配置和删除IPv6地址
ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 # 为网卡设置IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 # 为网卡删除IPv6地址
用ifconfig修改MAC地址
ifconfig eth0 down # 关闭网卡
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE # 修改MAC地址
ifconfig eth0 up # 启动网卡
ifconfig eth1 hw ether 00:1D:1C:1D:1E # 关闭网卡并修改MAC地址
ifconfig eth1 up # 启动网卡
配置IP地址
给eth0网卡配置IP地址
ifconfig eth0 192.168.1.56
给eth0网卡配置IP地址,并加上子掩码
ifconfig eth0 192.168.1.56 netmask 255.255.255.0
给eth0网卡配置IP地址,加上子掩码,加上个广播地址
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
启用和关闭ARP协议
ifconfig eth0 arp # 开启
ifconfig eth0 -arp # 关闭
设置最大传输单元
设置能通过的最大数据包大小为 1500 bytes
ifconfig eth0 mtu 1500
ping
命令用于检测主机。执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
修改静态IP
//用Vim进入ifcfg- ens33配置文件,将动态改成静态
vim /etc/sysconfig/network-scripts/ifcfg- ens33
重启网路
service network restart
可能会遇到的问题:
物理机能ping通虚拟机,但是虚拟机ping不通物理机,一般都是因为物理机的防火墙问题,把防火墙关闭就行
虚拟机能Ping通物理机,但是虚拟机Ping不通外网,一般都是因为DNS的设置有问题
虚拟机Ping www.baidu.com显示域名未知等信息,一般查看GATEWAY和DNS设置是否正确
如果以上全部设置完还是不行,需要关闭NetworkManager服务
systemctl stop NetworkManager # 关闭
systemctl disable NetworkManager # 禁用
如果检查发现 systemctl status network有问题需要检查ifcfg-ens33
修改主机名
hostname //查看主机名
vim /etc/hostname //进入配置文件修改主机名,修改完成后需要重启
hostname set-hostname 修改的主机名 // 更好的修改方式,不用重启
在hosts文件中添加
vim /etc/hosts //进入hosts配置文件,进行添加
找到电脑目录 C:\Windows\System32\drivers\etc下的hosts文件将192.168.111.100 hhh 添加进去
打开DOS窗口输入 Ping hhh 测试是否可以Ping通
远程登录
Dos窗口登录
通常在工作过程中,公司中使用的真实服务器或者是云服务器,都不允许除运维人员之外的员工直接接触,因此就需要通过远程登录的方式来操作。目前,比较主流的有Xshell, SSH Secure Shell, SecureCRT,FinalShell。