LNMP架構 - 配置CentOS虛擬機網路
宿主機系統:Windows 10
虛擬機軟體:VirtualBox 5.2.0虛擬機系統:CentOS 7.4.1708 64bit
配置虛擬機網路
重啟之後進入登錄界面,用戶名輸入 root,密碼為剛剛設置的密碼,回車 完成輸入。
好了,現在我們正式進入了虛擬機,會看到這樣一句
[root@localhost ~]#n
其中 root 為當前登錄的用戶名,localhost 為本機的計算機名,~ 就是當前用戶文件夾的意思,更多 Linux 介紹建議去買一本《鳥哥的linux私房菜:基礎學習篇》,裡面有比較詳細的介紹,這裡不做過多敘述。
我們輸入(為了簡便,下文中的命令我將不再輸入 [root@localhost ~]# 部分)
ip addrn
可以查看到有兩張網卡,第一張網卡 lo 為 環回地址,意思即「這台計算機」,IP地址為 127.0.0.1,網路標識為 localhost。我們重點關注第二個網卡 enp0s3(不同的虛擬機或伺服器環境可能顯示的名字會不太一樣),這張網卡即是我們用來上網的網卡,現在可以看到它沒有被分配內網IP地址。
既然沒有分配內網IP地址,所以我們肯定是無法聯網的,我們輸入
ping qq.comn
提示我們
ping: qq.com: Name or service not knownn
意思是 未知的名字或服務。
我們點擊 右側Ctrl || 左側?(我將會用 || 來區分 Windows || macOS 兩個操作系統的快捷鍵,以下不再注釋)切出虛擬機,選擇菜單欄的 設備 - 網路 - 網路 進入切換網卡的界面,選擇 橋接網卡。具體幾種網卡的區別請自行上網搜索,我們這裡不做過多論述。
回到虛擬機,輸入
cd /etc/sysconfig/network-scriptsn
進入網卡配置文件夾,在 Linux 中所有的設備都是文件,所以網卡也是一個文件,網卡的配置項就在這個文件夾下,進入之後輸入
lsn
可以看到很多文件,其中 ifcfg-enp0s3 既是我們剛才看到的 enp0s3 網卡的配置文件
這時我們輸入
vi ifcfg-enp0s3n
進入文件配置,這個是 VI編輯器,如果想要學習可以買一本《VIM實用技巧》,不做過多介紹,跟著我說的做就好。
我們用方向鍵將游標移動到最後一行,按一下 i 將進入編輯模式,然後將 ONBOOT=no 改為 ONBOOT=yes,按 Esc 退出編輯模式,輸入 :wq 保存並退出 VI編輯器。
網上有人說 ONBOOT 的意思是設置開機啟動,其實是不對的,真正的意思是「當網路服務啟動時是否啟用這個網卡」,我們將其改為 yes 即啟用這張網卡。
退出編輯器我們又回到了命令行,這時我們重啟網路服務
systemctl restart networkn
完成之後我們輸入
ping qq.comn
可以看到網路已經可以正常連通了。(ping 命令會一直執行,所以可以按Ctrl+C || ?C 退出命令)
我們再次輸入
ip addrn
可以看到 enp0s3 網卡已經有內網IP地址了。這裡為 192.168.0.114 ,後面的 /24 的意思是 24位 掩碼,也即 255.255.255.0。這個以後會介紹。
我們切出虛擬機打開 cmd(macOS系統打開 終端),輸入
ping 192.168.0.114n
可以看到已經可以正常連接到虛擬機的網路了。
但是現在的網卡配置是使用 DHCP協議,DHCP 就是自動從路由器獲取 IP地址,也就是說每次啟動系統,我們的 內網IP 不一定是同一個,這不是我們想要的,因為我們可能需要使用 SSH 來連接我們的虛擬機或者給虛擬機綁定一個域名,如果 IP 總是變動,我們就得每次重新查看一下虛擬機的 IP地址,所以我們需要把虛擬機的 內網IP 固定,再次進入網卡的配置頁面
vi ifcfg-enp0s3n
將 BOOTPROTO 修改為 static,即 靜態IP,然後在文件的下面添加如下配置(後面的注釋部分不需要添加)
IPADDR=192.168.0.69 #靜態IP地址nGATEWAY=192.168.0.1 #網關nNETMASK=255.255.255.0 #子網掩碼nDNS1=223.5.5.5 #主要DNSnDNS2=223.6.6.6 #備用DNSn
IPADDR 即IP地址,需要注意要和你的宿主機(即你的電腦)在一個網段(大部分路由器都是 192.168.0.0 段的,也有一些路由器廠家會設置成 192.168.1.0 比如TP-Link 或 192.168.31.0 比如小米,這個可以自行修改,具體這方面的知識後續可能會介紹),並且注意不要和已有IP地址衝突。
GATEWAY 為網關,NETMASK 為子網掩碼,暫時不多介紹,後續可能會寫文章專門介紹這方面的知識,下面兩個 DNS 是阿里雲的 DNS,DNS 的作用是將域名轉化為 外網IP地址,具體自行搜索。
也可以將 DNS 設置為網關的地址,即使用網關的 DNS,道理是一樣的。
DNS1=192.168.0.1n
修改完成後再次重啟網路服務
systemctl restart networkn
輸入
ip addrn
可以看到虛擬機的 內網IP 已經修改成功。
我們再次切出虛擬機,進入 cmd 輸入
ping 192.168.0.69n
可以看到新IP已經成功啟用。
好了,虛擬機的網路配置介紹完畢,我在虛擬機上面安裝並配置好 nginx,用瀏覽器輸入虛擬機的 IP地址 就可以看到如下界面,證明我們一切配置都沒有問題。歡呼~
(具體 nginx 的配置會在後面講解,現在只是測試一下配置是否成功運行)
推薦閱讀:
※虛擬機的綜合性能取決於哪些因素?
※jvm虛擬機真的那麼重要嗎?
※高級語言虛擬機的計算模型?
※VMware Fusion和Parallels Desktop哪個更適合開發人員?