Linux虛擬機(jī)基礎(chǔ)網(wǎng)絡(luò)配置
時(shí)間:2023-07-14 20:24:02 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-14 20:24:02 來源:網(wǎng)站運(yùn)營
Linux虛擬機(jī)基礎(chǔ)網(wǎng)絡(luò)配置:2023年螞蟻食鹽的第
5篇專欄文章。大家好,我是螞蟻食鹽!
在使用VMWare安裝虛擬機(jī)完成后,通常需要設(shè)置固定的ip地址,以便今后使用網(wǎng)絡(luò)進(jìn)行通信(如ssh、nfs等)。下文將對Linux虛擬機(jī)在Windows宿主機(jī)上使用VMWare軟件運(yùn)行的場景進(jìn)行介紹和實(shí)際配置。
1. VMWare虛擬網(wǎng)絡(luò)配置介紹
在VMWare虛擬機(jī)設(shè)置中,可以選擇Linux虛擬機(jī)和宿主機(jī)網(wǎng)絡(luò)之間的連接模式:
- NAT模式表示利用宿主機(jī)創(chuàng)建一張?zhí)摂M網(wǎng)卡VMNet8,創(chuàng)建虛擬交換機(jī)連接到此網(wǎng)卡上,虛擬機(jī)再利用此虛擬交換機(jī)上網(wǎng)。使用NAT轉(zhuǎn)換表示在電腦內(nèi)部創(chuàng)建子網(wǎng),虛擬機(jī)所在網(wǎng)絡(luò)為宿主機(jī)的子網(wǎng)。
- 在VMWare的編輯→虛擬網(wǎng)絡(luò)編輯器→更改設(shè)置中可以改變網(wǎng)絡(luò)設(shè)置。
- 手動設(shè)置ip子網(wǎng)地址,必須保證:ip的第一和第二段(192.168.)需要和宿主機(jī)一致,第三段必須和宿主機(jī)不一致,第四段補(bǔ)0,掩碼是C類地址掩碼。如果填寫NAT網(wǎng)關(guān),必須前三段和子網(wǎng)一致,最后一段隨便填寫一個1~254之間的數(shù)字。如果填寫DHCP,必須前三段和子網(wǎng)一致,最后的地址區(qū)間不包括網(wǎng)關(guān)地址。
- 示例:宿主機(jī)中填寫虛擬網(wǎng)卡VMNet8的靜態(tài)ip為192.168.43.2,VMWare虛擬網(wǎng)絡(luò)編輯器中填寫NAT子網(wǎng)為192.168.43.1、網(wǎng)關(guān)為192.168.43.2、DHCP為192.168.43.11~192.168.43.30。
- 如果使用中,突然虛擬機(jī)不能上網(wǎng),且ping不通宿主機(jī)的VMNet8靜態(tài)ip或DHCP的ip(DHCP的ip可用ipconfig從windows宿主機(jī)的命令行上獲得),解決方案為禁用VMNet8網(wǎng)卡,再啟用。
- NAT模式在一臺宿主機(jī)上只允許打開一個虛擬交換機(jī),所有NAT模式的虛擬機(jī)均連接到此交換機(jī)上。
2.
橋接模式表示宿主機(jī)創(chuàng)建一張?zhí)摂M網(wǎng)卡VMNet0,網(wǎng)卡通過虛擬網(wǎng)橋與宿主機(jī)網(wǎng)卡相連,虛擬機(jī)再與虛擬網(wǎng)橋相連。通過橋接模式的網(wǎng)絡(luò)相當(dāng)于直接與宿主機(jī)的上層路由器相連,所以更容易造成ip沖突等問題。
- 在VMWare的編輯→虛擬 網(wǎng)絡(luò)編輯器→更改設(shè)置中可以改變網(wǎng)絡(luò)設(shè)置。
- 設(shè)置橋接模式時(shí),需要搞清橋接到宿主機(jī)哪張網(wǎng)卡上,WIFI通常是橋接到Wireless Lan網(wǎng)卡上,網(wǎng)線通常是橋接到PCIe網(wǎng)卡上。建議宿主機(jī)設(shè)置VMNet0的ip為DHCP,設(shè)置手動ip則更方便固定網(wǎng)絡(luò)ip地址。
3.
Host-Only模式表示宿主機(jī)創(chuàng)建一張?zhí)摂M網(wǎng)卡VMNet1,創(chuàng)建虛擬交換機(jī)連接到此網(wǎng)卡上,虛擬機(jī)再利用此虛擬交換機(jī)上網(wǎng)。與NAT的區(qū)別是,Host-Only模式需要宿主機(jī)網(wǎng)絡(luò)設(shè)置共享網(wǎng)卡。Host-Only模式一般不常用,支持宿主機(jī)和Host-Only的網(wǎng)絡(luò)模式的多臺虛擬機(jī)通信。
2. 配置宿主機(jī)、VMWare和虛擬機(jī)的網(wǎng)絡(luò)
①. 宿主機(jī)配置
Windows宿主機(jī)上的局域網(wǎng)配置可打開
網(wǎng)絡(luò)和Internet設(shè)置,在
高級網(wǎng)絡(luò)設(shè)置中選擇
更改適配器選項(xiàng),將以太網(wǎng)、VMnet8按照要求進(jìn)行修改。
- 在Windows Terminal中,輸入ipconfig命令,查看以太網(wǎng)所在網(wǎng)段(使用家用路由器時(shí),記住前三段數(shù)值);
- 右擊更改適配器選項(xiàng)所彈出網(wǎng)絡(luò)連接窗口中以太網(wǎng)的圖標(biāo),選擇屬性、雙擊TCP/IPv4、選擇“使用下面的IP地址”填寫并保存;(IP地址前三段使用ipconfig以太網(wǎng)的ip地址前三段,第四段填一個2~254之間的數(shù),掩碼填寫255.255.255.0)
- DNS可在網(wǎng)上搜索一套(如114.114.114.114,8.8.8.8等)
圖-1- Win10局域網(wǎng)設(shè)置②. VMWare網(wǎng)絡(luò)配置
在VMWare的
編輯→
虛擬網(wǎng)絡(luò)編輯器→
更改設(shè)置中可以改變網(wǎng)絡(luò)設(shè)置:VMnet0要注意橋接模式下選對網(wǎng)卡(有線網(wǎng)卡一般帶有PCIe GBE關(guān)鍵字,無線網(wǎng)卡一般有Wireless關(guān)鍵字);VMnet8的虛擬機(jī)ip網(wǎng)關(guān)設(shè)置為和宿主機(jī)的VMnet8保持同一網(wǎng)段的不同ip。
圖-2- WMWare設(shè)置NAT網(wǎng)絡(luò)③. 虛擬機(jī)主機(jī)網(wǎng)絡(luò)配置
在Linux系統(tǒng)中,一切皆文件。進(jìn)入Linux系統(tǒng),依然有一些文件可以進(jìn)行Linux系統(tǒng)的網(wǎng)絡(luò)設(shè)置。(該處設(shè)置需要與宿主機(jī)、虛擬機(jī)軟件中的設(shè)置保持匹配)
通常是使用命令進(jìn)行配置,在某些場合也可以直接修改網(wǎng)絡(luò)的配置文件。
1). Fedora36的網(wǎng)絡(luò)配置(設(shè)置靜態(tài)ip)
在Fedora36中,使用命令行一般通過nmcli命令對有線網(wǎng)絡(luò)進(jìn)行配置。下面以VMWare網(wǎng)卡
橋接模式(VMnet0)舉例,宿主機(jī)ip
192.168.3.10
,虛擬機(jī)Fedora36設(shè)置靜態(tài)ip為
192.168.3.43/24
,并將網(wǎng)絡(luò)連接的名稱由默認(rèn)的“有線連接 1”改為myConnect。
$> nmcli connection show #主要用于查看當(dāng)前連接的NAME、TYPE、DEVICE$> nmcli connection add con-name [myConnect] type [ethernet] ifname [ens33] ipv4.method [man] ipv4.address [192.168.3.43] ipv4.gateway [192.168.3.1] ipv4.netmask [255.255.255.0] ipv4.dns [8.8.4.4] #增加一個有線網(wǎng)絡(luò)連接,后續(xù)為鍵值對的形式,將本人方括號中的內(nèi)容進(jìn)行替換即可$> nmcli connection show #查看是否增加連接成功$> nmcli connection up myConnect #將剛剛新建的連接進(jìn)行啟動,如果使用同一device,則原連接自動下線$> ping www.zhihu.com #測試網(wǎng)絡(luò)是否正常,此命令在命令行中可用Ctrl+c進(jìn)行停止$> nmcli connection show #查看新連接是否被高亮顯示(使用中的網(wǎng)絡(luò)連接應(yīng)該被高亮顯示)$> nmcli connection delete '有線連接 1' #刪除原連接,此處的中文字如果無法輸入可由上條命令的輸出進(jìn)行復(fù)制粘貼,注意要加引號$> reboot #根據(jù)需要選擇是否進(jìn)行重啟虛擬機(jī)
2). Ubuntu22.04/Debian11的網(wǎng)絡(luò)配置(設(shè)置靜態(tài)ip)
在Ubuntu和Debian上,也可使用上述nmcli命令對局域網(wǎng)進(jìn)行配置并設(shè)置靜態(tài)ip。除此以外,再介紹一種方式直接修改配置文件的方式對以太網(wǎng)設(shè)置靜態(tài)ip。
- 情況假設(shè):該Linux主機(jī)沒有nmcli命令,也沒有X Window界面,只有Terminal(CLI)。
- 可以使用
ifconfig -a
或ip a
命令獲取網(wǎng)卡名稱。 - 使用文本編輯工具或命令(如vim、nano、gedit等)對
/etc/network/interfaces
文檔進(jìn)行修改,在下方增加新配置的相關(guān)內(nèi)容。 - 在成功保存后,使用
systemctl restart NetworkManager.service
對主機(jī)網(wǎng)絡(luò)服務(wù)進(jìn)行重啟,重啟服務(wù)后可使用ping命令查看網(wǎng)絡(luò)連接是否正常。
一個修改的范例如下:
$> ip a # 用于查看網(wǎng)卡名稱,本虛擬機(jī)的名稱為"ens33"#> vim /etc/network/interfaces # 可使用i進(jìn)插入模式,使用Esc結(jié)束插入模式,使用:wq進(jìn)行保存退出auto ens33 iface ens33 inet staticaddress 192.168.4.8netmask 255.255.255.0gateway 192.168.4.1dns-nameservers 8.8.8.8 8.8.4.4#> systemctl restart NetworkManager.service$> ping www.zhihu.com
3. 總結(jié)
本文敘述并實(shí)際配置了Linux虛擬機(jī)的固定ip地址,需要注意:
- 對于NAT模式的網(wǎng)絡(luò),需要配置宿主機(jī)的VMnet8、VMWare中的虛擬網(wǎng)絡(luò)的ip號和Linux主機(jī)的ip地址,注意這三者是在同一網(wǎng)段的不同ip,且和宿主機(jī)以太網(wǎng)在不同網(wǎng)段;
- 對于橋接模式的網(wǎng)絡(luò),注意將Linux虛擬機(jī)的ip地址設(shè)置為和宿主機(jī)以太網(wǎng)ip同一網(wǎng)段即可。
- 通常情況下,都推薦使用橋接網(wǎng)絡(luò),但對于賓館或其他大型DHCP的網(wǎng)絡(luò)中,為防止ip沖突,可選擇NAT模式
下一篇Linux學(xué)習(xí)筆記,我想介紹如何使用遠(yuǎn)程命令行軟件進(jìn)行命令行遠(yuǎn)程登錄,此后將介紹基礎(chǔ)的命令。
關(guān)鍵詞:網(wǎng)絡(luò),配置,基礎(chǔ),虛擬