首先声明由于学习过程是根据阿里云大学的大数据学习路线学习,所以本系列的文章也会引用来自该路线课程中的一些资料,如侵权请联系我删除,谢谢。
转载请注明来源:https://blog.csdn.net/yezisuifengbiao/article/details/115752713
这一步的前提是我们机器上安装好了VMWare的软件,并下载安装好CentOS系统,这一步可以百度搜索一下,很多详细的教程可以参照。我的CentOS下载的是Cent 7 64位,安装系统时选择安装了GNOME桌面,并创建了用户,将用户赋予管理员权限。
将新建好的虚拟机直接克隆一份
打开终端输入
vim /etc/udev/rules.d/70-persistent-net.rules
我在这一步的时候,发现我的系统里面,缺失70-persistent-net.rules的文件,遇到这种情况,我们需要在终端输入以下命令重新加载rules:
udevadm trigger --type=devices --action=change
or
udevadm control --reload-rules
并执行reboot重启Linux系统,查看一下70-persistent-net.rules是否有自动生成。
如果70-persistent-net.rules还是没有自动生成,我们需要先把虚拟机关闭,然后在虚拟机-设置-网络适配器-高级-生成MAC地址-复制MAC-确定-开机。
之后把下面这一块粘贴进入net文件,修改好相应的MAC以及把名字改为eth0,执行:wq保存并退出。
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", KERNEL=="eth*" ATTR{address}=="YourMAC", NAME="eth0"
输入 vim /etc/sysconfig/network-scripts/ifcfg-eth0
打开ifcfg-eth0文件,复制以下内容粘贴替换.
HWADDR填入上面的MAC、IPADDR填入虚拟机的IP、GATEWAY也是填入虚拟机的网关。
可以在VMWare的编辑-虚拟网络编辑器-NAT模式里面找到对应的信息。
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=eth0
#UUID=a1a14ab6-025f-42d4-8acd-3d0e47146830
DEVICE=eth0
ONBOOT=yes
IPV6_PRIVACY=no
HWADDR=YourMAC
NM_CONTROLLED=yes
USERCTL=no
IPADDR=YourIP
NETMASK=255.255.255.0
GATEWAY=YourGateway
DNS1=YourGateway
DNS2=114.114.114.144
如果遇到没有ifcfg-eth0这个文件的,可以输入ifconfig,查看下网络状态,看看是否是ens33的Name,如果是ens33,这个问题我解决是参考这篇文章的,可自行进入跟着步骤修改。
输入/etc/sysconfig/network
复制下面内容粘贴替换之后:wq保存并退出
NETWORKING=yes
HOSTNAME=hadoop101
这里的HOSTNAME是我在hosts文件里面的映射,可以根据自身的情况进行设置。
输入vim /etc/hosts可查看编辑hosts
至此,先reboot重启下电脑,重启完之后输入ifconfig查看网络状态,如果不出意外应该如下显示。
关闭防火墙只需用到下列两个命令,非常简单
关闭防火墙命令:systemctl stop firewalld.service
关闭开机自启动:systemctl disable firewalld.service
关闭之后我们在虚拟机里面ping 主机IP尝试能否ping通,再在主机的CMD里面ping一下虚拟机的IP尝试是否ping通。
至此虚拟机环境搭建完毕。