VirtualBox安裝RHEL6.5/CentOS7.0

http://wildcat.name/network-configuration-and-enabling-ssh-after-insta...html

1. 安裝啓動虛擬機

1) 新建虛擬機,名字隨便起,選擇Linux>RedHat-64bit, 默認內存512M,硬盤大小8GB
針對主機有12G的內存,500G的硬盤, 建議虛擬機內存4G, 硬盤大小50G
2) 建立完虛擬機後,會在左側菜單樹上看到新建立的虛擬機
3) 選擇"存儲"→"控制器:IDE",添加一個虛擬光驅,選擇主機上的rhel.iso文件
4) 選中虛擬機,點擊設置,選擇"網絡"。默認網卡1:NAT是選中的,不用動。
linux

5) 啓動虛擬機,安裝RHEL6.5, 不用配置網絡,選擇最小化安裝。設置root密碼爲: hadoopubuntu

2. 虛擬機訪問外網

1) rhel-6.5第一次啓動時使用ifconfig只有127.0.0.1這個IP.
vim

2) 修改啓動時啓用dhcp服務centos

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:38:99:81
TYPE=Ethernet
UUID=6e8c0a05-0e17-4175-8f64-9acbce802fb3
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

3) service network restart
4) ifconfigbash

eth0      Link encap:Ethernet  HWaddr 08:00:27:38:99:81
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe38:9981/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:812 (812.0 b)  TX bytes:1021 (1021.0 b)

5) 驗證虛擬機能夠直接訪問外網服務器

[root@h101 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=63 time=59.2 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=63 time=53.4 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2477ms
rtt min/avg/max/mdev = 53.192/55.295/59.274/2.821 ms

6) 注意這個時候,主機還不能訪問虛擬機的10.0.2.15網絡

shutdown -h now

3. 主機虛擬機訪問

爲了讓主機可以訪問虛擬機, 要給虛擬機添加一個全局設定的vboxnet0, 而且採用Host-only鏈接方式:
1) 打開VirtualBox,選擇"管理"→"全局設定"→"網絡"→"添加Host-only網絡",
2) 建立一個新的Host-only網絡,名字默認爲vboxnet0,點擊"肯定"。
3) 默認狀況下,vboxnet0的IP地址爲192.168.56.1,IP子網掩碼爲255.255.255.0。
4) 默認DHCP服務器爲禁用
ssh

5) 驗證方式: 在主機執行ifconfig出現以下虛擬網卡,若是沒有出現上述的inet地址, 而只出現了inet6地址. 再保存一次,並再次驗證.
vboxnet0 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0
oop

6) 設置虛擬機的第二塊網卡
網卡2:勾選上啓用網絡鏈接, 鏈接方式選擇Host-only Adapter,界面名稱:vboxnet0(默認),混雜模式:所有容許

7) 如今該虛擬機有2塊網卡。 NAT用於上網,Host-Only用於主機虛擬機通訊.

8) 虛擬機設置靜態IP

cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth1
vi ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=6e8c0a05-0e17-4175-8f64-9acbce802fb3
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

注意: ① 這裏去掉了ifcfg-eth0的HWADDR.
② 不須要添加GATEWAY=192.168.56.1, DNS=192.168.56.1!
service network restart

9) 驗證虛擬機既能夠鏈接外網

[root@h101 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=63 time=59.2 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=63 time=53.4 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2477ms
rtt min/avg/max/mdev = 53.192/55.295/59.274/2.821 ms```

10) 驗證虛擬機能夠ping通主機

[root@h101 ~]# ping 192.168.56.1
PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data.
64 bytes from 192.168.56.1: icmp_seq=1 ttl=64 time=0.193 ms
64 bytes from 192.168.56.1: icmp_seq=2 ttl=64 time=0.368 ms
--- 192.168.56.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2064ms
rtt min/avg/max/mdev = 0.193/0.313/0.380/0.087 ms

11) 驗證主機能ping通虛擬機
12) 主機ssh登錄到虛擬機中操做

4. 虛擬機和主機的交互圖解

虛擬機和主機互相ping, 以及虛擬機上網

1) 在虛擬機中ping www.baidu.com(前提是你的主機也能上網). 這是採用NAT方式, 讓虛擬機能上網的.
2) 在虛擬機中ping 192.168.56.1即主機. 這是採用Host-Only方式通訊的
3) 而後在主機中ping 102.168.56.100即虛擬機的eth1/enpOs8的IP地址.

在虛擬機中查看是否開啓了sshd服務

在主機中經過ssh鏈接虛擬機

ssh root@192.168.56.100

這樣就能夠不用登錄到虛擬機中, 直接在主機中遠程鏈接虛擬機.
若是有多個客戶端同時鏈接到虛擬機(好比再開一個命令行窗口鏈接)
則能夠看到虛擬機有一個sshd服務, 可是有多個鏈接. 好比下面表示有2個客戶端經過ssh鏈接進來

5. RHEL7.0

1) 配置網絡的時候, 默認enpOs3, enpOs8在右側的按鈕都是關閉狀態. 點擊打開(若是不打開,則不會生成ifcfg-enpOs文件).
2) enpOs3打開後, 會默認給出下列選項

IP Address: 10.0.2.15
    Subnet mask: 255.255.255.0
    Default Route: 10.0.2.2
    DNS: 223.5.5.5 223.6.6.6 42.120.21.30
    對這個選項在右下角點擊configure, 能夠看到默認採用dhcp的方式. 不要去動.

3) enpOs8打開後, 默認也是dhcp,可是不會像上面同樣給出IP地址等. 點擊configure, 選擇Manual

添加一個IP地址: 192.168.56.100 (3~254隨便一個數字均可以), 
    子網掩碼: 255.255.255.0  網關: 192.168.56.1  DNS: 192.168.56.1

注意: enpOs8的網關就是咱們前面設置的vboxnet0的IP地址. DNS也要同樣. IP地址必須和vboxnet0在同一個網段內.

# ifconfig
-bash : ifconfig : command not found

RHEL-7.0沒有ifconfig, 還好/sbin下有pifconfig能夠暫時使用
啓動以後會發現enpOs3正常顯示出IP地址. 可是enpOs8沒有顯示IP地址.

# vi /etc/sysconfig/network-scripts/ifcfg-enpOs3 
BOOTPROTO="dhcp"
..
NAME="enpOs3"
ONBOOT="yes"

能夠看到dhcp使用的NAT網絡鏈接方式開機自動啓動.

# vi /etc/sysconfig/network-scripts/ifcfg-enpOs8
BOOTPROTO=none
ONBOOT=NO
IPADDR0=192.168.56.100
GATEWAY0=192.168.56.1
DNS1=192.168.56.1
...

上面的配置表示開機時並無加載ifcfg-enpOs8,也就是Host-only網絡鏈接.
而且缺乏了NETMASK=255.255.255.0
修改BOOTPROTO=static, ONBOOT=yes, 並添加NETMASK=255.255.255.0

重啓網絡: service network restart
再次pifconfig就能夠看到enpOs8正常地顯示出IP地址了.

這裏簡要對比下redhat和ubuntu一些命令以及文件位置的區別:

6. 查看系統版本

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.5 (Santiago) 
# uname -a 
Linux h101 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

7. 修改IP地址

# cd /etc/sysconfig/network-scripts 
# cat ifcfg-eth0 
DEVICE=eth0
HWADDR=08:00:27:38:99:81
TYPE=Ethernet
UUID=6e8c0a05-0e17-4175-8f64-9acbce802fb3
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
# cat ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=6e8c0a05-0e17-4175-8f64-9acbce802fb3
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

8. 查看IP地址

# ifcfg 
eth0   Link encap:Ethernet  HWaddr 08:00:27:38:99:81  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0 
eth1   Link encap:Ethernet  HWaddr 08:00:27:00:5D:BD  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0 
對於RHEL/CentOS-7.0版本沒有了ifconfig的解決辦法 
# yum install net-tools

9. 禁用和啓用IPV6

# vim /etc/sysctl.conf 
net.ipv6.conf.all.disable_ipv6=1 
net.ipv6.conf.default.disable_ipv6=1 
net.ipv6.conf.lo.disable_ipv6=1 
# sysctl -p 
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6 
1 
# chkconfig ip6tables off  
啓用時只要把/etc/sysctl.conf的三個配置項註釋掉,並sudo vi /proc/sys/net/ipv6/conf/all/disable_ipv6修改爲0,而後重啓系統!

10. 防火牆

# vi /etc/sysconfig/iptables

(開機)關閉防火牆

# service iptables stop 
# chkconfig iptables off

查看防火牆

# service iptables status 
iptables: Firewall is not running.

關閉selinux

# setenforce 0 
# getenforce 
Disabled 

# vi /etc/selinux/config 
SELINUX=disabled 
#SELINUXTYPE=targeted

11. 修改主機名

# vi /etc/sysconfig/network      
NETWORKING=yes 
HOSTNAME=h101 
# hostname h101 
# hostname 
h101

修改host文件

# vi /etc/hosts      
127.0.0.1        h101 
192.168.56.101  h101

12. 虛擬機複製

http://cnzhx.net/blog/copy-centos-and-reset-network-in-vm/

vi /etc/udev/rules.d/70-persistent-net.rules

刪除前面兩行, 將後面兩行的eth2, eth3修改成eth1, eth0

網絡設置 網卡 ethX ifcfg
NAT方式 網卡1: 0800270fa9f4 eth0對應網卡1: 08:00:27:0f:a9:f4 DHCP
Host-Only 網卡2: 080027f3e166 eth1對應網卡2: 08:00:27:f3:e1:66 靜態IP

修改爲

[root@hdp21 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:0f:a9:f4
TYPE=Ethernet
UUID=9e11c15d-b2fe-4f33-9687-6ac3fe696f7e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

ifcfg-eth1不須要更改, 由於ifcfg-eth1沒有設置HWADDR選項.

[root@hdp21 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=9e11c15d-b2fe-4f33-9687-6ac3fe696f7e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.56.21
NETMASK=255.255.255.0

而後重啓. 注意service network restart沒有效果.
重啓後, 就能夠不用登錄虛擬機了, 可使用終端鏈接虛擬機了.
在這以前不行是由於在虛擬機中ifconfig只有127.0.0.1. 沒有eth1.

驗證

[root@hdp21 ~]# ping 192.168.56.1
PING 192.168.56.1 (192.168.56.1) 56(84) bytes of data.
64 bytes from 192.168.56.1: icmp_seq=1 ttl=64 time=0.125 ms
64 bytes from 192.168.56.1: icmp_seq=2 ttl=64 time=0.112 ms
^C
--- 192.168.56.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1353ms
rtt min/avg/max/mdev = 0.112/0.118/0.125/0.012 ms
[root@hdp21 ~]# ping www.baidu.com
PING www.baidu.com (115.239.210.27) 56(84) bytes of data.
64 bytes from 115.239.210.27: icmp_seq=1 ttl=63 time=22.0 ms
64 bytes from 115.239.210.27: icmp_seq=2 ttl=63 time=22.1 ms
64 bytes from 115.239.210.27: icmp_seq=3 ttl=63 time=23.0 ms
^C
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2254ms
rtt min/avg/max/mdev = 22.031/22.392/23.042/0.460 ms

下一步就是修改ip地址, 以及在/etc/hosts中加入主機名和ip地址的映射關係,修改hostname

[root@hdp21 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hdp23
[root@hdp21 ~]# hostname hdp23
[root@hdp21 ~]# hostname
hdp23
[root@hdp21 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=9e11c15d-b2fe-4f33-9687-6ac3fe696f7e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.56.23
NETMASK=255.255.255.0
[root@hdp21 ~]# cat /etc/hosts
192.168.56.21 hdp21
192.168.56.22 hdp22
192.168.56.23 hdp23

相關文章
相關標籤/搜索