博主在搭建CDH时需要下载超级多的依赖包,结果发现自己的虚拟机不能联网(不能联网的表现:ping不通www,baidu.com,不过我发现别人的集群貌似没有啥问题,管他呢,我的出问题了就得解决,),于是找了大量的文章,加了好多群,问过群里好多人,综合了多方的建议,决定通过双网卡(仅主机加NAT),写此博客祭奠我那些荒废的日子,
不多说了,先上效果图:


准备工作:

  1. 将宿主机防火墙关闭

  2. 初始化网关
    打开文件: vim /etc/sysconfig/network
    配置文件内容:
    # Created by anaconda
    NETWORKING=YES
    GATWAY=192.168.56.1

  3. 修改主机名
    修改主机名:hostnamectl set-hostname [“主机名”]
    查看主机名:hostname

  4. 将所有虚拟主机防火墙干掉
    关闭防火墙:systemctl stop firewalld
    废掉防火墙:systemctl disable firewalld

    不一定要废掉防火墙,如果你会设置防火墙的话

这是我的两块网卡
1.仅主机
仅主机:

2.NAT
NAT

网卡配置:
1.”/etc/sysconfig/network-scripts/”目录下(画圈是我的网卡配置文件):
网卡目录

如果你有网卡配置文件备份,请不要放在此目录下,可能会有一个ifcfg-enp0s8的网卡配置文件,删掉就好,如果你使用命令ifconfig查看网卡配置文件发现有三块网卡,有一块是enp0s8,可能原因是有多余网卡配置文件或者网卡配置文件的备份也在该目录下,这会这时无法ping通

2.ifcfg-enp0s3配置文件:

TYPE="Ethernet"
BOOTPROTO=none
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="60c12934-65a7-41a8-b659-9a362bddd329"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR=192.168.56.106
GATEMAY=192.168.56.1
DNS1=192.168.56.1

解释192.168.56.1是我的网关,192.168.56.106是我给该机器的静态ip
2.ifcfg-lo配置文件:

DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

结语

到这里就可以完美联网了,以及ping通宿主机和集群中的所有机器相互ping通,当然,搭建集群还得设置免密登录,这在我另一篇文章也有讲解,本人对网络的知识一知半解,文中的配置我也不能准确的知道其含义,有不对的地方希望各位指出!(虽然没有人看。。还是要哔哔几句,以示严谨)
注:最近发现以下方法也是可以的(实测):
详解Virtual Box配置CentOS7网络(图文教程):

http://www.jb51.net/article/102291.htm

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐