最近在学习hadoop的过程中,涉及到linux的虚拟机环境,搭建小型的局域网,涉及到网络配置,总结后以供分享。我的环境是Centos6.5,本人觉得Centos的应该都是适用的吧。
1.配置本机的虚拟机网卡,注意仅主机的虚拟机网卡是VMware Network Adapter Vmnet1,进入网络连接->VMware Network Adapter Vmnet1,
修改Internet协议版本4(TCP/IPv4)属性,
,点击确定,本机IP修改完毕。
2.虚拟机设置:
编辑->虚拟网络编辑器配置如下:
虚拟机->设置如下:
以上虚拟机的网络设置结束。
现在需要设置Linux的网络设置。
因为我们的linux的虚拟机环境基本都是从别的地方拷贝过来的,所以,我们虚拟机的网卡是复制的别人的,拷贝过来后,会新生成一个虚拟机网卡,这个需要更改两个文件。
进入Linux环境,
1)修改文件/etc/udev/rules.d/70-persistent-net.rules
将name=eth0那一段注释掉,下面新生成的eth1或者是别的什么的,下面那段才是新生成的网卡内容,ATTR{address}=="00:0c:29:d1:3c:a7",就是我本机的网卡地址,然后把eth1修改为eth0,如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:d1:3c:a7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
保存退出。
2)将00:0c:29:d1:3c:a7 复制修改/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 (对应上一个修改的内容eth0)
#BOOTPROTO="none"
BOOTPROTO=none
#HWADDR=00:0C:29:92:E5:B7 (我linux虚拟机之前的网卡,我给注释掉了)
HWADDR="00:0c:29:d1:3c:a7"
#IPV6INIT="yes"
IPV6INIT=no (我们用的IPV4,注释掉IPV6了)
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID="2d678a8b-6c40-4ebc-8f4e-245ef6b7a969"
IPADDR="192.168.1.101" (本机IP地址)
NETMASK="255.255.255.0"
GATEWAY="192.168.1.100"
USERCTL="no"
保存退出。
上面的步骤修改完后,重新启动网络,在终端运行命令重启网络服务 service network restart, 然后 ifconfig 就能看到本机的IP地址是192.168.1.101,网卡是eth0,然后在windows机器上cmd, ping 192.168.1.101,ping通表示网络通畅。
我碰到过有变态的,机器休眠了一下启动后网络就不通了,重启机器再测就好了。