侃侃:在我们需要搭建Linux集群的时候,假如每一台虚拟机我们都重新创建,这样会大大降低我们的开发效率。VMware为我们提供了克隆,这样我们可以快速的创建多个虚拟机,大大提高了我们的开发效率。问题是克隆出来的虚拟机和原虚拟机完全一样的,因此为了让我们的虚拟机正常运行,我们需要配置虚拟机的网络。
准备工作:
如何查看网关?
点开VMware ==> 编辑 ==> 虚拟编译器 ==> VMware ==> NAT设置
在这里记住网关,子网ip,子网掩码,然后进行配置windows的虚拟网卡VMware8
配置windows的虚拟网卡VMware8的ip地址
点开VMware8的属性 ==> internet协议版本4 ==> 选着使用下面的IP地址
ip地址:对VMware虚拟机中的子网ip的第四段进行更改,不与网关相同即可
子网掩码:与VMware虚拟机中的相同
默认网关:与VMware虚拟机中的相同
DNS: Google提供的免费DNS服务器的IP地址
完成配置点击确定!
Linux网络配置一共需要五个步骤:
步骤一:
[root@hadoop01 ~]# vim /etc/udev/rules.d/70-persistent-net.rules
将
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:d3:b8:5e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:3f:e1:2e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
修改为:
将第一个SUBSYSTEM注释或者删除,将第二个SUBSYSTEM的最后一个单词NAME="eth1"改为NAME=“eth0”。修改之后,复制MAC地址:00:0c:29:3f:e1:2e。
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:d3:b8:5e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:3f:e1:2e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
保存退出。
步骤二: 设置静态IP,配置物理地址
[root@hadoop01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
将
DEVICE=eth0
HWADDR=00:0c:29:d3:b8:5e
TYPE=Ethernet
UUID=d251e278-be8e-4b01-b00a-995e57977043
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.32.131 #ip地址(此处的IP与原虚拟机相同)
GATEWAY=192.168.32.2 #网关
NETMASK=255.255.255.0 #子网掩码
DNS1=8.8.8.8 #Google提供的免费DNS服务器的IP地址
修改为:
假如你没有后四行的内容,则需要自己添加上去,IP地址,网关,子网掩码,DNS1。其中网关,子网掩码,DNS1这三个和windows的VMware8中的相同即可。IP地址的前三段不变,第四段与原虚拟机的ip地址不同,显然也不要和网关相同。
DEVICE=eth0
HWADDR=00:0c:29:3f:e1:2e #将复制的MAC地址粘贴此处。
TYPE=Ethernet
UUID=d251e278-be8e-4b01-b00a-995e57977043
ONBOOT=yes #假如你的是no则改为yes
NM_CONTROLLED=yes
BOOTPROTO=static #假如你的是none或则其他则改为static
IPADDR=192.168.32.200 #前三段不变,第四段与原虚拟机的ip地址不同即可
GATEWAY=192.168.32.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
保存退出。
步骤三:修改主机名称
[root@hadoop01 ~]# vim /etc/sysconfig/network
将
NETWORKING=yes
HOSTNAME=hadoop01 #此处的HOSTNAME的名字为hadoop01与原虚拟机相同,我们要进行更改
~
修改为:
NETWORKING=yes
HOSTNAME=hadoop05
~
保存退出。
步骤四: 配置主机名和IP地址的映射
[root@hadoop01 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.32.200 hadoop05 #此处我的主机名叫hadoop05
保存退出。
步骤五: 重启
[root@hadoop01 ~]# reboot
总结
实际上总共只需要五行代码(此处是我重启之后的代码,可看出主机名已经改变)
[root@hadoop05 ~]# vim /etc/udev/rules.d/70-persistent-net.rules
[root@hadoop05 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@hadoop05 ~]# vim /etc/sysconfig/network
[root@hadoop05 ~]# vim /etc/hosts
[root@hadoop05 ~]# reboot
完美撒花!