下面我們來(lái)搭建一個(gè)簡(jiǎn)化的Redhat Linux8的學(xué)習(xí)實(shí)驗(yàn)環(huán)境津函,我們將使用virtualbox安裝2臺(tái)虛擬機(jī)家夺,docker鏡像部分我們將直接使用internet上的鏡像庫(kù)。
安裝VirtualBox
在Oracle的官網(wǎng)https://www.oracle.com/cn/virtualization/virtualbox/或者https://www.virtualbox.org/都可以下載Oracle VM VirtualBox軟件,對(duì)于我們來(lái)說(shuō)基本套件(Base Packages)就足夠用了。
選擇合適的平臺(tái)版本鹿蜀,比如windows平臺(tái),64位系統(tǒng)服球。
下載軟件后茴恰,安裝的時(shí)候最好通過(guò)右鍵選擇“以管理員身份運(yùn)行“。安裝過(guò)程沒有什么要多說(shuō)的斩熊,根據(jù)提示進(jìn)行就可以了往枣。安裝好之后的界面大致長(zhǎng)這樣:
在Virtual Box中創(chuàng)建host-only網(wǎng)絡(luò)
為了在做實(shí)驗(yàn)的時(shí)候能夠在多臺(tái)設(shè)備之間迅速切換,一般需要在主機(jī)上安裝遠(yuǎn)程終端軟件,通過(guò)SSH登錄到虛擬機(jī)上分冈。這就要求能夠主機(jī)和虛擬機(jī)能夠通信圾另。VirtualBox安裝的時(shí)候,并不自動(dòng)創(chuàng)建Host-Only網(wǎng)絡(luò)雕沉。如果需要虛擬機(jī)和Host主機(jī)通信集乔,就要手動(dòng)創(chuàng)建Host-only網(wǎng)絡(luò)。創(chuàng)建這個(gè)網(wǎng)絡(luò)的時(shí)候坡椒,會(huì)在主機(jī)上新建一塊虛擬網(wǎng)卡扰路,需要的權(quán)限較高。(如果只是啟用了windows的防火墻肠牲,對(duì)于Host-only網(wǎng)絡(luò)的創(chuàng)建沒有影響幼衰,如果使用了其他廠家提供的防火墻,可能會(huì)碰到網(wǎng)絡(luò)無(wú)法創(chuàng)建的問(wèn)題缀雳,這個(gè)時(shí)候渡嚣,可以按照下列步驟,先關(guān)閉防火墻肥印,然后創(chuàng)建網(wǎng)絡(luò)识椰,創(chuàng)建成功后重新啟用防火墻)創(chuàng)建步驟如下:
1、先拔掉網(wǎng)線深碱,防范禁用防火墻期間的外界攻擊腹鹉;
2、禁用防火墻敷硅;
3功咒、使用administrator身份啟動(dòng)virtualbox程序,點(diǎn)擊“工具“绞蹦,得到下面的操作界面:
右邊中間有三個(gè)tab力奋,分別是“Host-only Networks“、”NAT Networks”幽七、“Cloud Networks“景殷。我們選擇第一個(gè)“Host-only Networks“。然后點(diǎn)擊創(chuàng)建按鈕澡屡,系統(tǒng)會(huì)運(yùn)行一段時(shí)間猿挚,然后右邊中間就出現(xiàn)了一塊“VirtualBox Host-only Ethernet Adapter“,出現(xiàn)了這塊虛擬網(wǎng)卡就說(shuō)明Host-Only網(wǎng)絡(luò)就創(chuàng)建好了驶鹉。這個(gè)時(shí)候绩蜻,如果如果有必要,也可以對(duì)網(wǎng)卡設(shè)置室埋、DHCP等功能進(jìn)行調(diào)整辜羊。
4踏兜、創(chuàng)建成功后重新啟用防火墻,插上網(wǎng)線八秃。
安裝AlmaLinux虛擬機(jī)(Rredhat系統(tǒng)的比特級(jí)復(fù)制系統(tǒng))
下載系統(tǒng)iso文件
由于Redhat系統(tǒng)本身的軟件源需要注冊(cè)之后才能使用,不大方便肉盹,因此一般在學(xué)習(xí)的時(shí)候昔驱,可以使用免費(fèi)的同類系統(tǒng)。比如Rocky Linux和AlmaLinux都號(hào)稱和Redhat linux可以做到比特級(jí)的兼容上忍,就是除了logo和版權(quán)信息等之外骤肛,和原系統(tǒng)沒有差別。因此我們可以選用這些系統(tǒng)窍蓝。Redhat 7及以前的版本腋颠,我們可以使用CentOS,但是從版本8之后吓笙,CentOS成了Redhat的上游分支淑玫,不能用于實(shí)際生產(chǎn)環(huán)境了。從版本更新的速度來(lái)看面睛,AlmaLinux的更新速度更快絮蒿,所以我們這次就選用AlmaLinux系統(tǒng)來(lái)學(xué)習(xí)Redhat Linux。
我們可以從https://almalinux.org/下載AlmaLinux叁鉴,最新版本已經(jīng)是9.1版了土涝,我們?yōu)榱藢W(xué)習(xí)Redhat Linux8,還是下載8.7幌墓。
下載iso文件之后但壮,就可以開始安裝虛擬機(jī)了。
安裝第一臺(tái)虛擬機(jī)
VirualBox中的設(shè)置
打開VirtualBox管理器常侣,選擇主菜單的“控制”--“新建”
在彈出的新建虛擬電腦界面里填寫虛擬電腦的名稱蜡饵、虛擬電腦文件放在哪個(gè)目錄、虛擬電腦使用什么ISO鏡像安裝袭祟,然后點(diǎn)擊下一步(Next):
下面這個(gè)界面好像對(duì)于Linux虛擬機(jī)用處不大验残,不過(guò)也不妨把域名修改一下:
虛擬機(jī)的硬件配置,當(dāng)然是在主機(jī)的配置允許范圍內(nèi)越高越好巾乳,RedHat8的最低要求是1G內(nèi)存您没,10G硬盤、1塊網(wǎng)卡胆绊,這個(gè)最低配置只能安裝最小化的系統(tǒng)氨鹏。一個(gè)比較推薦的配置是2G以上的內(nèi)存、20G以上的硬盤压状、1塊以上網(wǎng)卡仆抵。
下面是虛擬機(jī)配置的摘要信息跟继,如果沒有問(wèn)題,就選擇“Finish”結(jié)束配置镣丑。
下圖右邊的信息欄有時(shí)候有點(diǎn)干擾舔糖,可以點(diǎn)擊刪除按鈕暫時(shí)關(guān)閉。
再檢查一下配置莺匠,左邊選中要檢查的虛擬機(jī)金吗,右邊點(diǎn)擊“設(shè)置”,彈出設(shè)置界面趣竣。在“常規(guī)”頁(yè)中設(shè)置版本為“Red Hat 8.x (64-bit)”
對(duì)于我們的實(shí)驗(yàn)場(chǎng)景摇庙,需要連接互聯(lián)網(wǎng)安裝軟件又需要和主機(jī)通信的這個(gè)場(chǎng)景,實(shí)際上需要2塊網(wǎng)卡遥缕。其中一塊用于上網(wǎng)的配置為NAT網(wǎng)絡(luò)卫袒,另外一塊負(fù)責(zé)和主機(jī)通信的網(wǎng)卡配置為Host-only網(wǎng)絡(luò)。因此在網(wǎng)絡(luò)這里单匣,要加一塊網(wǎng)卡:
點(diǎn)擊“網(wǎng)卡2”夕凝,勾選“啟用網(wǎng)絡(luò)連接”,連接方式選擇“僅主機(jī)(Host-Only)網(wǎng)絡(luò)”封孙,名稱就選前面創(chuàng)建的“VirtualBox Host-only Ethernet Adapter”迹冤,MAC地址欄,為了確保MAC地址唯一虎忌,可以刷新一下泡徙,選中“接入網(wǎng)線”
設(shè)置好之后,點(diǎn)擊右側(cè)的“啟動(dòng)”按鈕(綠色箭頭)膜蠢,開啟虛擬機(jī)堪藐。
虛擬機(jī)的安裝
虛擬機(jī)開始后,出現(xiàn)下列界面挑围。點(diǎn)擊下圖虛擬機(jī)內(nèi)部礁竞,并用上下箭頭,選擇“Install AlmaLinux 8.7”:
選擇語(yǔ)言:
下圖中帶黃色警示標(biāo)記的杉辙,是需要進(jìn)一步確認(rèn)或者設(shè)置的內(nèi)容模捂。先點(diǎn)擊“Installation Destination”:
為了在20G硬盤中留下一部分空間用于后續(xù)的分區(qū)練習(xí)。這里需要更改一下硬盤設(shè)置蜘矢。點(diǎn)擊選中“Custome”狂男,然后點(diǎn)擊“Done”:
點(diǎn)擊下圖中的“Click here to create them automatically”:
原來(lái)根目錄/下分配了17G,把20G空間用滿了品腹,現(xiàn)在把根目錄下的空間更改為10GB岖食,點(diǎn)擊“Done”:
下圖總結(jié)了更改后會(huì)進(jìn)行的操作,點(diǎn)擊“Accept Changes”舞吭。
回到匯總界面泡垃,如果需要析珊,可以點(diǎn)擊“Time & Date”修改時(shí)區(qū)。
把時(shí)區(qū)修改到中國(guó)時(shí)區(qū)蔑穴,點(diǎn)擊“Done”回到匯總頁(yè):
在匯總頁(yè)中點(diǎn)擊“NetWork & Host”:
可以看到有2塊網(wǎng)卡忠寻,把網(wǎng)卡的狀態(tài)都修改為“ON”,點(diǎn)擊“Done”存和。
回到匯總頁(yè)面锡溯,設(shè)置root密碼,因?yàn)槭怯脕?lái)學(xué)習(xí)和實(shí)驗(yàn)的哑姚,這里簡(jiǎn)單地設(shè)置為root,由于密碼不符合安全標(biāo)準(zhǔn)芜茵,因此需要點(diǎn)擊“Done”2次叙量,確認(rèn)使用弱密碼。
回到匯總頁(yè)面九串,出現(xiàn)了用戶創(chuàng)建選項(xiàng)绞佩。點(diǎn)擊創(chuàng)建用戶。
下面創(chuàng)建了一個(gè)用戶sam猪钮,密碼也是sam品山,由于是弱密碼,也要點(diǎn)擊“Done”2次烤低,確認(rèn)使用弱密碼肘交。在創(chuàng)建新用戶的時(shí)候,注意不要使用“adm”扑馁、“sys”等Linux內(nèi)置用戶涯呻,因?yàn)檫@些內(nèi)置用戶不能改動(dòng),也無(wú)法登錄終端和圖像界面(后面用戶管理部分會(huì)提到這些用戶)
返回匯總頁(yè)腻要,這次沒有黃色提示信息了复罐,點(diǎn)擊“Begin Installation”安裝系統(tǒng)。
系統(tǒng)的安裝時(shí)間和硬件配置有關(guān)系雄家,配置越高效诅,安裝速度越快。
安裝完畢趟济,提示“Reboot System”:
重新開機(jī)后有一個(gè)版權(quán)信息確認(rèn)乱投,點(diǎn)進(jìn)去,在版權(quán)信息下方勾選同意咙好。
點(diǎn)擊“Finish Configuration”完成配置:
在彈出的登錄界面中選中用戶sam篡腌,輸入密碼sam勾效,進(jìn)入系統(tǒng)其监。
注意虛擬電腦控制臺(tái)的提示峦筒,如果需要返回主機(jī),只要按下右邊的Ctrl鍵尉辑,鼠標(biāo)就可以脫離虛擬機(jī)堤器,點(diǎn)擊主機(jī)內(nèi)的任意點(diǎn)表蝙,回到主機(jī)汇跨。
雖然前面點(diǎn)選了2塊網(wǎng)卡都設(shè)置為“ON”盅惜,但是系統(tǒng)只把缺省的網(wǎng)卡設(shè)置為connect蓬推。第二塊網(wǎng)卡還是設(shè)置為“off”。現(xiàn)在主機(jī)是可以通過(guò)NAT連接互聯(lián)網(wǎng)的坟乾,但是要與主機(jī)通信,必須激活第二塊網(wǎng)卡蝶防。點(diǎn)擊“Ethernet(enp0s8)off”右面的小三角:
在下圖中選中“Connect”:
進(jìn)系統(tǒng)之后甚侣,還有一些用戶默認(rèn)設(shè)置要做一下。選擇系統(tǒng)語(yǔ)言:
選擇鍵盤輸入語(yǔ)言:
位置服務(wù)建議關(guān)閉:
可以跳過(guò)“Connect Your Online Accounts”:
可以真正開始AlmaLinux(Redhat Linux)之旅了间学!
虛擬機(jī)的使用
點(diǎn)擊右上角“Actives”殷费,出現(xiàn)右邊的懸浮框,在里面點(diǎn)擊“終端”圖標(biāo)低葫,會(huì)彈出終端界面:
在終端中輸入“ip a”然后回車详羡,會(huì)看到網(wǎng)卡上的IP地址信息:
從上面的信息,我們知道host-only網(wǎng)卡的地址信息是192.168.56.108嘿悬,后面我們可以通過(guò)這個(gè)地址实柠,用遠(yuǎn)程終端軟件ssh登錄到這臺(tái)虛擬機(jī)。
設(shè)置host-only網(wǎng)卡的自動(dòng)連接
還要注意一點(diǎn)善涨,雖然我們剛才設(shè)置了第二塊網(wǎng)卡為“ON”窒盐,但這是臨時(shí)設(shè)置草则。要改為默認(rèn)設(shè)置,需要用root權(quán)限做設(shè)置登钥。由于現(xiàn)在用戶sam還沒有sudu權(quán)限畔师,因此要輸入su - 回車,系統(tǒng)提示輸入root密碼牧牢,獲得root權(quán)限看锉,現(xiàn)在的命令行提示符變成了“#”.
輸入nmtui,回車塔鳍,nmtui是一個(gè)文字界面的網(wǎng)絡(luò)管理程序伯铣,后面在講網(wǎng)絡(luò)設(shè)置的時(shí)候會(huì)重點(diǎn)講到,我們這里先用它來(lái)設(shè)置第二塊網(wǎng)卡的自動(dòng)鏈接
選中“Edit a connection”編輯連接的各項(xiàng)參數(shù):
選中“enp0S8”(你的機(jī)器上可能網(wǎng)卡的名字稍微不同)轮纫,這是我們后來(lái)加的第二塊用于“Host-only network”的網(wǎng)卡腔寡。
選中“Automatically connect”,點(diǎn)擊“OK”掌唾,確保網(wǎng)卡隨主機(jī)啟動(dòng)時(shí)自動(dòng)連接放前。
繼續(xù)退回上一級(jí)界面:
使用上下箭頭鍵,把選項(xiàng)定位到“OK”糯彬,回車退出nmtui界面凭语。
好了,現(xiàn)在輸入reboot重啟虛擬機(jī)撩扒,第二塊網(wǎng)卡也能夠自動(dòng)連接了似扔,以后我們就可以通過(guò)終端軟件登錄和管理多臺(tái)主機(jī)了。當(dāng)然在RH199課程中搓谆,會(huì)有一些用到圖形終端的章節(jié)炒辉,到那個(gè)時(shí)候,還是要用圖形終端的泉手。
克隆出一臺(tái)虛擬機(jī)
在RH199的課程中黔寇,我們需要2臺(tái)虛擬機(jī)。安裝虛擬機(jī)畢竟麻煩斩萌,我們可以用VirtualBox的克隆功能啡氢,很方便地克隆出第二臺(tái)虛擬機(jī)。
在VirtualBox的管理界面中术裸,選中需要克隆的虛擬機(jī)倘是,比如“Alam01”,右邊的狀態(tài)欄的上部袭艺,有一個(gè)克隆羊標(biāo)記的“復(fù)制”按鈕搀崭,選擇下面的快照或者“當(dāng)前狀態(tài)”,可以進(jìn)行虛擬機(jī)的克隆。
克隆的時(shí)候瘤睹,注意選擇“為所有的網(wǎng)卡重新生成MAC地址”升敲,使得虛擬機(jī)的網(wǎng)卡MAC地址各不相同,確保網(wǎng)絡(luò)暢通轰传。
執(zhí)行復(fù)制之后驴党,管理界面里面就多了一臺(tái)新克隆的Alma02虛擬機(jī)。開機(jī)后記下新虛擬機(jī)的host-only網(wǎng)絡(luò)的IP地址获茬,方便以后登錄港庄。
安裝和使用遠(yuǎn)程終端
遠(yuǎn)程終端工具很多,我們這里推薦使用MobaXterm恕曲。這款軟件有免費(fèi)版本和收費(fèi)版本鹏氧,對(duì)于我們目前的實(shí)驗(yàn)要求來(lái)講,免費(fèi)版本完全夠用佩谣。軟件的功能非常豐富把还,使用體驗(yàn)也很流暢,這是我們推薦這款軟件的主要原因茸俭。另外吊履,我們不建議在實(shí)際工作中使用破解軟件,因?yàn)槠平廛浖锌赡茈[藏安全風(fēng)險(xiǎn)调鬓。
可以從https://mobaxterm.mobatek.net/下載MobaXterm安裝程序率翅。安裝好之后運(yùn)行程序,大致的界面如下:
左側(cè)有主機(jī)列表袖迎,右側(cè)是登錄各臺(tái)主機(jī)后的遠(yuǎn)程終端界面,每個(gè)界面上方有個(gè)標(biāo)有主機(jī)IP地址的tab腺晾,通過(guò)點(diǎn)擊主機(jī)列表或者主機(jī)tab燕锥,可以方便地在各個(gè)主機(jī)之間進(jìn)行切換。
點(diǎn)擊菜單條里面的“Session”圖標(biāo)(第一個(gè)圖標(biāo))悯蝉,可以新增一個(gè)ssh對(duì)話归形。
在新增對(duì)話窗口中選中“SSH”,然后輸入虛擬機(jī)的IP地址鼻由,勾選指定用戶暇榴,輸入用戶名,比如sam蕉世。然后點(diǎn)擊“OK”按鈕開啟一個(gè)新的ssh會(huì)話蔼紧,輸入用戶密碼后就可以得到虛擬機(jī)的遠(yuǎn)程終端界面,在里面輸入shell命令狠轻,就可以進(jìn)行遠(yuǎn)程操作了奸例。
上面界面中還提示有其他的高級(jí)選項(xiàng),可以用來(lái)配置ssh的安全登錄向楼。
登錄虛擬機(jī)后的界面如下查吊,MobaXterm提供了文件傳輸?shù)裙δ苄城苑奖氵h(yuǎn)程管理。