CentOS6設置靜態IP而且還可以上網

   最近在學習大數據,在學習的時候碰到了一個問題就是給CentOS虛擬機配置靜態IP後,就無法訪問網絡了,這個問題糾結了我好長時間,現在終於找到解決方法了,趕緊記錄下來,以備以後查詢。注: 我這裏說的方法適用於CentOS6版本

        第一步:在網絡連接下有VMnet1和VMnet8兩個連接,其中VMnet1是本地模式,VMnet8是NAT模式(也就是網絡模式),如下圖所示



        第二步:以管理員的身份運行VMware軟件,在桌面VMware快捷圖標上右鍵,選擇“以管理員身份運行”,如下圖所示。

        第三步:VMware開啓後,我們點擊頭部菜單中的“編輯”,在下拉菜單中點擊“虛擬網絡編輯器(N)...”,如下圖所示。

         第四步:點擊上圖的"虛擬網絡編輯器(N)...”之後,我們會看到如下圖所示的界面,我們先點擊VMnet8那一行,然後把下面“使用本地DHCP服務將IP地址分配給虛擬機(D)”前面的勾選狀態變爲未勾選狀態。初始狀態VMnet8的子網IP不是這個地址的,我們參考VMnet1的IP,也以192.168開頭,至於第三個,這裏我使用的是156,第四個則是0(注意:下圖的配置剛開始是最好是初始配置,如果你曾經亂配過,可能會有問題,如果想要恢復到初始化配置,則點擊"還原默認設置(R)"按鈕來恢復初始化的配置,然後重新開始),然後我們點擊"NAT 設置(S)..."


       我們點擊上圖的“NAT 設置(S)...”按鈕後,會彈出如下圖所示的界面,我們把網關IP(G)修改爲"192.168.156.2",這個IP在後面的配置中會用到。記下這個IP後,點擊“確定”按鈕關閉當前界面,然後點擊上圖的“確定”按鈕關閉父界面。


       第五步:確認要啓動的虛擬機的網絡適配器類型是"NAT"模式,如下圖所示。

     當然,如果你的虛擬機當前不是“NAT”模式,那麼需要點擊“網絡適配器”,會彈出如下圖所示的界面,我們在右側選擇"NAT 模式(N):用於共享主機的IP地址",然後點擊確定。

      第六步:啓動CentOS虛擬機,啓動後,我們需要修改一個文件。每個文件修改完畢後,先按ESC,然後按Shift+連續兩次Z保存退出(注意:下面<!-- 註釋內容-->是爲了說明寫的,配置的時候不要寫)

      文件一:/etc/sysconfig/network-scripts/ifcfg-eth0

[root@itcast06 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"  <!--將原來的dhcp改成"static"-->
HWADDR="00:0C:29:83:7F:54"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"    <!--這兒要將"no"改成"yes"-->
TYPE="Ethernet"
UUID="aae85c0a-42db-4772-b940-0fc9c875afd2"
IPADDR=192.168.156.60   <!--IP地址大家配一個自己想要配的地址,但是必須是同VMnet8的子網IP在同一網段-->
GATEWAY=192.168.156.2 <!--網關,這個值與我們在第四步“NAT(設置S)...”設置的網關一樣-->
NETMASK=255.255.255.0  <!--子網掩碼-->
DNS1=192.168.156.2         <!--DNS的值也跟我們第四步“NAT(設置)...”設置的的網關一樣-->

     這裏需要說明一點的是,下面這個文件我們可以修改一下主機名,不用做其它多餘配置

[root@itcast06 Desktop]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=itcast06

     如果修改了主機名的話,還需要在/etc/hosts文件做IP與主機名的對應關係(不好意思,以前這兒寫的與上面不一致了)

[root@itcast06 Desktop]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.156.60 itcast06

      第七步:重啓虛擬機

      重啓虛擬機所用的命令是reboot。

     第八步:檢查我們配置的虛擬機IP是否生效,是否能ping的通百度,Windows和虛擬機能否互相通信。

     首先檢查虛擬機的IP是否生效,如下圖所示,發現已經是我們配置的IP地址了。

[root@itcast06 Desktop]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:0A:DF:B6  
          inet addr:192.168.156.60  Bcast:192.168.156.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe0a:dfb6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:348 errors:0 dropped:0 overruns:0 frame:0
          TX packets:214 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30868 (30.1 KiB)  TX bytes:17769 (17.3 KiB)


lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)


[root@itcast06 Desktop]# 

    接着我們檢查是否能ping的通www.baidu.com,如下圖所示,發現確實可以ping通。

[root@itcast06 Desktop]# ping www.baidu.com
PING www.a.shifen.com (220.181.111.188) 56(84) bytes of data.
64 bytes from 220.181.111.188: icmp_seq=1 ttl=128 time=76.0 ms
64 bytes from 220.181.111.188: icmp_seq=2 ttl=128 time=7.05 ms
64 bytes from 220.181.111.188: icmp_seq=3 ttl=128 time=7.57 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2946ms
rtt min/avg/max/mdev = 7.050/30.212/76.011/32.385 ms
[root@itcast06 Desktop]#

      最後我們再檢查虛擬機和Windows能否互相通信,發現Windows可以ping通虛擬機,如下圖所示。

C:\Users\wanghaijie>ping 192.168.156.60


正在 Ping 192.168.156.60 具有 32 字節的數據:
來自 192.168.156.60 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.156.60 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.156.60 的回覆: 字節=32 時間=1ms TTL=64
來自 192.168.156.60 的回覆: 字節=32 時間=4ms TTL=64


192.168.156.60 的 Ping 統計信息:
    數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒爲單位):
    最短 = 0ms,最長 = 4ms,平均 = 1ms


C:\Users\wanghaijie>

    在從虛擬機ping Windows的IP前,先看看VMnet8的IP地址是多少,如下圖所示,發現VMnet8現在的IP地址是192.168.156.100


   VMnet8的IP地址是我自己配的,如下圖所示,大家也可以配其它的IP,不過前192.168.156要一樣,第四位可以自己定。


     因此我們從虛擬機要ping Windows的話,需要ping 192.168.156.100,如下圖所示,發現可以ping通!

[root@itcast06 Desktop]# ping 192.168.156.100
PING 192.168.156.100 (192.168.156.100) 56(84) bytes of data.
64 bytes from 192.168.156.100: icmp_seq=1 ttl=64 time=0.218 ms
64 bytes from 192.168.156.100: icmp_seq=2 ttl=64 time=0.587 ms
64 bytes from 192.168.156.100: icmp_seq=3 ttl=64 time=0.399 ms
64 bytes from 192.168.156.100: icmp_seq=4 ttl=64 time=0.605 ms
^C
--- 192.168.156.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3247ms
rtt min/avg/max/mdev = 0.218/0.452/0.605/0.158 ms
[root@itcast06 Desktop]# 

     至此,我們的目標便都達到了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章