版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_28196435/article/details/86505674
在做后端开发的时候,往往我们需要开启虚拟机模拟linux环境,VMware是一款很专业很强大的一款虚拟机,在虚拟机上安装CentOS系统之后,我们可以在虚拟系统中安装环境进行开发和调试。
但是首先必须配置centOS系统的静态ip地址,这样才能通过ssh连接,并且对外发布服务,由于MAC版的配置比windows稍微复杂一些,这里简单记录一下配置过程。
1.首先安装好centOS系统,然后确认虚拟机采用NAT模式
2.查看虚拟机分配的ip地址和子网掩码
cat /Library/Preferences/VMware Fusion/vmnet8/nat.conf
可以看到ip地址和子网掩码
3.查看虚拟机被分配的ip范围,vmware fusion会分配一个ip范围让虚拟机使用,你给Centos设置的静态ip必须在这个范围之内
/Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
这里能够得到详细的参数
subnet 192.168.181.0 netmask 255.255.255.0 {
range 192.168.181.128 192.168.181.254;
option broadcast-address 192.168.181.255;
option domain-name-servers 192.168.181.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.181.2;
option routers 192.168.181.2;
}
4.修改centOS7中的网络配置
首先使用vi或者vim打开配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
然后修改配置参数
扫描二维码关注公众号,回复:
6207829 查看本文章
- BOOTPROTO=static(ip地址设置为静态的)
- IPADDR=上面mac中找到的ip范围中设置一个
- NETMASK=255.255.255.0(也是从上面得到)
- GATEWAY=设置上面mac中看到的gatway地址,即router路由地址(192.168.181.2)
- ONBOOT=yes
- DNS1=x.x.x.x(在mac,网络,高级里面的选项卡能够找到)
最后修改完成的如下所示
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="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="0a3adc3a-2e1e-4834-bdaf-ebddda4c12c3"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.181.138"
PREFIX="24"
GATEWAY="192.168.181.2"
DNS1="192.168.1.1"
IPV6_PRIVACY="no"
保存并退出
5.重启网络
systemctl restart network.service
6.测试ping www.baidu.com或者ssh连接一下
小技巧
往往开几个虚拟机界面比较碍事,这时候可以使用快捷键command+option+shift+esc,使虚拟机以后台方式运行。
注意点
如果在ssh连接的时候出现警告:
警告:setlocale: LC_CTYPE: 无法改变区域选项 (UTF-8): 没有那个文件或目录
可以编辑/etc/environment文件,加入
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
然后保存,重新连接即可