虛擬機(jī)中Ubuntu1804 Server 配置靜態(tài)IP
經(jīng)常用xshell連接虛擬機(jī)Ubuntu的伙伴們會發(fā)現(xiàn),當(dāng)虛擬機(jī)關(guān)閉重新打開時,xshell卻連不上Ubuntu了。。。

經(jīng)過一番徹查原因后發(fā)現(xiàn),原來是虛擬機(jī)為系統(tǒng)重新分配了新的P地址!

這讓經(jīng)常使用的伙伴們真是苦不堪言!

今天小叮當(dāng)就為大家分享下如何為虛擬機(jī)下的Ubunu 1804 Server配置靜態(tài)IP,使得xshell鏈接Ubuntu一勞永逸~

Step1.找出Ubuntu中的所有活動網(wǎng)絡(luò)接口
來,讓我們愉快地敲下“ifconfig -a"
此命令可使我們會看到系統(tǒng)中所有連接的網(wǎng)絡(luò)接口。

從上述ubuntu系統(tǒng)對我們的響應(yīng)中,我們可以看到有2個連接到系統(tǒng)統(tǒng)的接口:1個以太網(wǎng)接口192.168.255.132和1個環(huán)回接口127.0.0.1。據(jù)此我們可知,我們要更改的目標(biāo)就是”ens33"網(wǎng)絡(luò)接口。
Step2.找到網(wǎng)絡(luò)配置文件
由于最新發(fā)布的ubuntu18.04 server,啟用了新的網(wǎng)絡(luò)工具netplan,其網(wǎng)絡(luò)配置文件是放在/etc/netplan/50-cloud-init.yaml, 缺省是用dhcp(動態(tài)路由)的方法來配置系統(tǒng)IP地址。
因此我們先通過命令”cd /etc/netplan“進(jìn)入netplan的文件夾下,之后通過“ls”來查看其配置文件。

我們可以看到該文件夾下有一個名為“01-network-manager-all.yaml”的文件。
Step3.填寫配置文件
(1)查看網(wǎng)關(guān)
在虛擬機(jī)“編輯”選項卡中找到“虛擬網(wǎng)絡(luò)編輯器”

我們點(diǎn)擊“VMnet8”,點(diǎn)擊“NAT設(shè)置”即可看到分配給系統(tǒng)的虛擬網(wǎng)關(guān)為“192.168.255.2”,記下網(wǎng)關(guān),稍后將會用到。

(2)配置靜態(tài)IP
使用命令“sudo vim?01-network-manager-all.yaml?”填寫如下內(nèi)容
network:
??version: 2
??renderer: networkd
??ethernets:
????ens33: ??#配置的網(wǎng)卡名稱(我們通過ifconfig -a 查看到的名稱)
??????dhcp4: no????#dhcp4關(guān)閉(動態(tài)路由關(guān)閉)
??????dhcp6: no ???#dhcp6關(guān)閉
??????addresses: [192.168.255.130/24] ??#設(shè)置本機(jī)IP及掩碼
??????gateway4: 192.168.255.2???#網(wǎng)關(guān)(在虛擬機(jī)VMnet8中查看)
??????nameservers:
??????????addresses: [114.114.114.114, 8.8.8.8] ??#設(shè)置DNS
其中,值得注意的是:
①以上配置文件共11行,其中第2,3,6,7四行(有下劃線的)可以不寫,經(jīng)測試,沒有這四行,系統(tǒng)網(wǎng)絡(luò)也能正常工作。
②配置文件里在冒號:號出現(xiàn)的后面一定要空一格,不空格則在運(yùn)行netplan apply時提示出錯。
③看清配置的層次結(jié)構(gòu),逐層向后至少空一格。
第一層-network:
第二層-- ethernets:
第三層---?ens33:
第四層----addresses: ?[192.168.255.130/24]
第四層----gateway4: ?192.168.255.2
第四層----nameservers:
第五層-----addresses: [114.114.114.114, 8.8.8.8]
配置好的效果如下所示:

新手如果不知道上面的那些注意事項,可能會出現(xiàn)以下錯誤:
“錯誤1”:line8 column 6:cloud not find expected ':' ?#提示是冒號:后面沒加空格
“錯誤2”:netplan found character that cannot start any token,#提示是沒有按層次寫配置文檔,一定要下一層比上一層多空一格或以上。
Step4.配置應(yīng)用
當(dāng)配置文件寫好后,我們使用“sudo netplan apply”使其生效即可。

Step5.檢查IP地址
最后我們使用“ifconfig -a”來檢查網(wǎng)絡(luò)端口的ip地址,發(fā)現(xiàn)其已經(jīng)更改為我們設(shè)定的“192.168.255.130”,至此,對于Ubuntu 18.04版本的靜態(tài)ip設(shè)置已經(jīng)成功。

這時,我們便可以使用xshell一勞永逸地連接虛擬機(jī)了,配置過程如下:
Step1.在xshell6中點(diǎn)擊“文件”--“新建”

Step2.在主機(jī)提示框,輸入我們配置好的靜態(tài)ip地址“192.168.255.130”

Step3.點(diǎn)擊“連接”,在彈出的登錄框中輸入用戶名后,勾選“記住用戶名”

Step4.輸入密碼后,同樣點(diǎn)擊“記住密碼”后點(diǎn)擊“確定”。

當(dāng)再次開啟虛擬機(jī)后,使用xshell?直接點(diǎn)擊“連接”即可一勞永逸地連接到ubuntu系統(tǒng)了。
