vmware虚拟机网络配置
在电子数据比武竞赛中,经常会遇到配置虚拟机网络的情况,本文讲解如何在vmware中配置linux虚拟机的网络。
vmware快捷键
PS:图形桌面与命令行模式相关切换快捷键
1、图形桌面---\>命令行模式:Ctrl+Alt+F1/F2/F3/F4/F5/F6
2、命令行模式---\>图形桌面:Ctrl+Alt+F7
3、解除命令行模式锁定光标快捷键:Ctrl+Alt
8…vmware虚拟机网络配置
1.关于配置文件大小写
文件的bootproto只能是大写,大小写敏感的。
2.Linux网卡名称 eth0 ens33
https://www.cnblogs.com/blyn/p/16170336.html
首先说明下eth0与ens33的关系:
目前的主流网卡为使用以太网络协定所开发出来的以太网卡 (Ethernet),因此我们 Linux 就称呼这种网络接口为 ethN (N 为数字)。 举例来说,主机上面有一张以太网卡,因此主机的网络接口就是 eth0 (第一张为 0 号开始)。新的 CentOS 7 开始对于网卡的编号有另一套规则,网卡的界面代号与网卡的来源有关,网卡名称会是这样分类的:
eno1 :代表由主板 BIOS 内置的网卡
ens1 :代表由主板 BIOS 内置的 PCI-E 界面的网卡
enp2s0 :代表 PCI-E 界面的独立网卡,可能有多个插孔,因此会有 s0, s1... 的编号~
eth0 :如果上述的名称都不适用,就回到原本的默认网卡编号
所以会有ens33这种网卡表现形式。
3.vmware如何给服务器镜像设置原始的外网IP地址
答:vmware新建一个虚拟网络,设置成仅主机模式,然后虚拟机重启网络服务,再通过ifconfig eth0 命令完成外网IP最后一个数字的设置,如下
第一步:新建一个虚拟机网卡。Vmware菜单栏选择编辑虚拟网络编辑器
点击添加网络选择一个虚拟网卡编号点击确定,如下:
在虚拟网络编辑器中选中新建的虚拟网卡,在下方设置好虚拟的子网IP(注意,设置的子网IP要根据服务器原始IP地址来设置),然后依次点击应用和确定,如下:
第二步:将虚拟机的网卡切换至自定义,并切换到新建的虚拟网卡VMnet2。(服务器镜像已经仿真起来)
选择虚拟机菜单栏的虚拟机设置,如下:
在弹出窗口的“硬件”选项卡中,选中网络适配器,在右侧选择“自定义”,在下拉菜单中,选择新建的虚拟网卡VMnet2,点击确定,如下:
第三步:在虚拟机中,重启网络服务,设置虚拟机IP地址。
systemctl restart network //重启网络服务,将Vmnet网卡生效
ifconfig eth0 39.102.232.161 //设置具体的IP地址
ifconfig //验证虚拟机IP地址
第四步:设置好之后,可以通过XSHELL,navicat连接,可以通过IP访问服务器内部署的网站,不会跳转到互联网
4.番外篇《VM虚拟机IP地址调整》:
一般情况下虚拟机使用NAT模式即可,部分服务器用JAR包或者IP修改地方比较多,修改源码可能工作量比较大就建议修改虚拟机的网卡设置,设置为仅主机模式;
添加网络VMnet2模式为仅主机,设置VMnet2子网IP地址改为网站对应的IP段即可;
设置好后配置虚拟机IP:【命令ifconfig eth0网卡 x.x.x.x新IP地址】 按照服务器原始配置文件进行设置,设置完后记得重启【systemctl restart network】。
注意:Ubuntu 通过虚拟机设置,切换虚拟网卡后,网络服务会自动重启,不需要像centos那样执行 systemctl restart network 这样的命令。
有的虚拟机启动起来后,没有本地IP地址,如下
这种情况,只需要用命令systemctl restart network重启一下network服务就可以了
虚拟机设置静态IP
TYPE=Ethernet
PROXY_METHOD=none
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE _FATAL=no
IPADDR=192.168.1.174
NETMASK=255255.255.0
GATEWAY=192.168.1.1
NAME=ens33
DEVICE=ens33
ONB00T=yes
UUID=676d8dd6-1e2c-4731-aab3-6b5498999432
Linux网络设置(FIC2021 T1)
关于网络配置
系统仿真起来后,无法联网,ifcfg-ens33配置文件中的信息如下
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=41a70b76-5b12-4ef9-b249-9cedcfe22815
DEVICE=ens33
ONBOOT=no
用systemctl restart network后,还是无法联网,ifconfig指令没有本地IP,
这时用ifup ens33 指令成功联网,原理如下:
ifup: 这是一个缩写,代表 “interface up”,意思是启动网络接口。当您执行 ifup 命令时,它将尝试启动指定的网络接口。
ens33: 这是一个网络接口的名称,通常在 Linux 系统中,网络接口会被命名为类似 eth0、eth1、ens33 等。ens33 是一种命名规则,可能代表某个网络适配器的名称。
综合起来,ifup ens33 命令的作用是尝试启动(激活)名为 ens33 的网络接口。当您执行这个命令时,系统会尝试初始化并启动这个指定的网络接口,使其能够进行网络通信。
50.linux下的网络配置命令解析:
上图中的ens33是本地网卡
Lo是本地的回环连接
Virbr0是虚拟网卡
70.systemctl start network和systemctl start networkManager
systemctl start network和systemctl start networkManager区别在于它们所启动的服务不同。如果你需要手动配置网络接口、IP地址、路由等,可以使用systemctl start network命令;如果你需要自动配置网络参数,可以使用systemctl start networkManager命令。
有时候,systemctl start network指令会提示Unit network.service not found,则可以直接用NetworkManager服务,用法相同。
例外情况
虚拟机切换虚拟网卡后,network和NetworkManager都无法重启网络服务,这时可以通过vmware重启系统,实测可以解决
重启后,网络服务正常,但是network和NetworkManager还是不可用,上图是可能的网络服务名称
使用命令"systemctl list-unit-files --type=service"来列出所有已安装的服务。
使用命令"systemctl list-units --type=service"来列出所有正在运行的服务。
9.Vmware虚拟网络编辑器设置
1.配置网卡信息,使得虚拟机能够连通外网
cd /etc/sysconfig/network-scripts/ \#进入系统网卡配置文件
vi ifcfg-ens33 \#找到ifcfg-ens33文件,进行编辑
ONBOOT=yes \#修改启动设备参数为yes
BOOTPROTO = dhcp \#
:wq \#编辑后保存退出
systemctl restart network \#重启网卡服务
ping [www.baidu.com](http://www.baidu.com)\#ping外网测试连通性
2.能连上网的配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
DEVICE=eth0
ONBOOT=yes
3.Vmware虚拟机可以通过添加硬件,
Vmware虚拟机可以通过添加硬件添加无数快NAT网卡,但是vmware的虚拟网络编辑器中只能设置一块NAT模式的网卡
4.控制虚拟机IP地址起止
Vmware中的虚拟网络编辑器中,可以通过控制改DHCP设置,可以控制dhcp的IP地址范围中的起始,从而控制虚拟机地址和原始IP地址一致
5.重启网卡修复网络
注意注意:每次开机状态下,未关机合上电脑盖子,过会打开后,就ping不同虚拟机了,需要相应的网卡,如果是NAT,就重启网卡VMnet8,如果是仅主机,就重启网卡VMnet1,具体要去看虚拟网络编辑器