网络配置
配置过程
在配置网络的时候:先修改主机名:sudo vi /etc/hostname。
配置完后,cat,如下图所示:
再配置:/etc/sysconfig/network,如下:
再配置: /etc/sysconfig/network-scripts/ifcfg-eno16777736,如下:
注意:其实配置到这里,网络配置已经完成了,可以连接外网,如果只是通过ip来连接或下载软件包,配置到此处已经够了。但是,如果你下载的时候不是通过ip,而是通过域名要下载或者连接,那配置到这里还是不够了,因为此时虚拟机还无法解析域名,所以需要配置一下域名解析服务dns的地址。请往下看…
配置dns服务器:/etc/resolv.conf。这里只配置了部分的dns,如果你想配置更多的dns,可以自行百度一下,当然,如果你能在评论里面分享你的dns结果,那就更好啦。如下:
重启网络:sudo service network restart ,如下:
(注意:集群搭建过程基本都是使用非root用户,如果使用root用户,会注明)
验证:ping www.tmall.com,结果如下:
成功!
遇到的问题
这个配置过程,我遇到的一些问题:
- 在配置ip地址的时候,也就是ifcfg-eno16777736文件,我开始并没有配置网关,能ping 通vmnet8的ip。网上有人说,能ping通vmnet8,就说明网络配置成功了。其实并非如此,虚拟机的ip和vmnet8的ip,它们本身就在同一网段,只要VMware运行正常,都是能ping通。我觉得能ping通,只是说明虚拟机的ip分配成功了,并不代表虚拟机的网络就已经设置好了。如果不配置网关,是连不通外网的,会报网络不可达的错误。所以要在ifcfg-eno16777736文件加上网关的配置。此时虚拟机就能连接外网了。 验证 ping本地主机的ip地址,如下:
- 在未配置dns的时候,能连接外网,但是,无法通过域名来连接服务器,会报:unknown host的错误。此时,只要配置好dns即可。详细内容请看上面dns的配置介绍。
- 我在一次重启本地主机的时候,发现虚拟机网络又不能连接了,后来找到原因是vmnet8的ip地址的网段改变了,与虚拟机的静态ip地址不在同一个网段了,不在同一网段,网络自然就连不上了。至于本地主机重启为什么会改变vmnet8的ip,我就不清楚了,我也没去深究,毕竟不是专门搞网络的,只要知道遇到这种问题知道怎么排查,怎么解决就可以了。于是,我把vmnet8的ip地址改成静态ip,不再是自动获取了,这样问题就解决了。
#下一步:编译hadoop源码