最近做项目,需要把配置好的镜像拖到VMware中,配置静态IP,踩了很多坑,花了三天时间总结并实验成功的,不足之处请留言;
一,环境准备;
macOS 11 与 centOS 7
特别注意:如果之前安装过vmware,一定要把残留文件卸载干净,否则可能影响虚拟网卡配置;关闭虚拟机的防火墙;
二,配置方式;
配置方式: 以wmnet2虚拟网卡进行配置;
在你安装完VMware之后,默认的两个网卡是:VMnet1和VMnet8;其中VMnet1是配置"仅主机"的方式配置网卡的,而VMnet8是nat的方式配置网卡的;本文是自定义创建VMnet2虚拟网卡的方式来配置静态IP;
1.打开VMware,
(1)添加网卡:依次打开:偏好设置–网络–左下角+号,添加VMnet2网卡,并设置你想要的子网IP,点击应用;
(2)使用网卡:然后在虚拟机上使用VMnet2网卡;
2.在本地的mac终端
(1) cd /Library/Preferences/VMware\ Fusion/
# 在该目录下,有一个networking,有一个VMnet1,有一个VMnet8,有一个VMnet2;其中,VMnet2就是刚才添加的;
(2) cat networking
# 配置 vmnet2:
answer VNET_2_DHCP no # 需要把动态分配IP关掉
answer VNET_2_HOSTONLY_NETMASK 255.255.255.0 #子网掩码
answer VNET_2_HOSTONLY_SUBNET 192.168.31.0 # 子网
answer VNET_2_NAT yes
answer VNET_2_NAT_PARAM_UDP_TIMEOUT 30
answer VNET_2_VIRTUAL_ADAPTER yes
(3)cd vmnet2目录下
有两个文件:dhcp.conf 和nat.conf
(a)配置:dhcp.conf
subnet 192.168.31.0 netmask 255.255.255.0 {
range 192.168.31.1 192.168.31.128; #虚拟机允许的静态IP范围至关重要,虚拟机里要设置的静态IP要在这个范围之内;
option broadcast-address 192.168.31.255;
option domain-name-servers 192.168.31.2;
option domain-name localdomain;
default-lease-time 1800; # default is 30 minutes
max-lease-time 7200; # default is 2 hours
option netbios-name-servers 192.168.31.2;
option routers 192.168.31.2;
}
host vmnet2 {
hardware ethernet 00:50:56:C0:00:02;
fixed-address 192.168.31.1;
option domain-name-servers 0.0.0.0;
option domain-name "";
option routers 0.0.0.0;
}
(b)配置nat.conf
# NAT gateway address
ip = 192.168.31.1 #网关(注意:要与虚拟机里的网关一致);
netmask = 255.255.255.0 #子网掩码;
3.在虚拟机中:配置 ifcfg-xxx;
(1) vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none" #或者static
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="d7bfc745-d1df-4c36-a73c-40b5b2335423"
DEVICE="ens33"
ONBOOT="yes" #开机自启网卡
IPADDR="192.168.31.81" #你要设置的虚拟机的IP,必须在上面配置的范围之内;
PREFIX="24"
GATEWAY="192.168.31.1" #网关,与上面配置需要一致;
DNS1="114.114.114.114" #解析服务器
IPV6_PRIVACY="no"
(2) vim /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114 #需要和上面的解析服务器的地址相同;
(3) service network restart
或者 systemctl restart network 使配置生效;
(4)ifcong 与ping baidu.com 查看以上配置是否生效;
三,关于用finalshell 远程连接虚拟机"认证失败"或连接很慢的问题;
cd /etc/ssh/sshd_config目录下
把
# UseDNS yes
修改为
UseDNS no
然后,重启ssh服务
systemctl restart sshd
版权声明:本文为bigbug1992原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。