經常用xshell連接虛擬機Ubuntu的伙伴們會發現,當虛擬機關閉重新打開時,xshell卻連不上Ubuntu了。。。
經過一番徹查原因后發現,原來是虛擬機為系統重新分配了新的P地址!
這讓經常使用的伙伴們真是苦不堪言!
今天小叮當就為大家分享下如何為虛擬機下的Ubunu 1804 Server配置靜態IP,使得xshell鏈接Ubuntu一勞永逸~
Step1.找出Ubuntu中的所有活動網絡接口
來,讓我們愉快地敲下“ifconfig -a"
ifconfig -a
此命令可使我們會看到系統中所有連接的網絡接口。
從上述ubuntu系統對我們的響應中,我們可以看到有2個連接到系統統的接口:1個以太網接口192.168.255.132和1個環回接口127.0.0.1。據此我們可知,我們要更改的目標就是”ens33"網絡接口。
Step2.找到網絡配置文件
由于最新發布的ubuntu18.04 server,啟用了新的網絡工具netplan,其網絡配置文件是放在/etc/netplan/50-cloud-init.yaml, 缺省是用dhcp(動態路由)的方法來配置系統IP地址。
因此我們先通過命令”cd /etc/netplan“進入netplan的文件夾下,之后通過“ls”來查看其配置文件。
我們可以看到該文件夾下有一個名為“01-network-manager-all.yaml”的文件。
Step3.填寫配置文件
(1)查看網關
在虛擬機“編輯”選項卡中找到“虛擬網絡編輯器”
我們點擊“VMnet8”,點擊“NAT設置”即可看到分配給系統的虛擬網關為“192.168.255.2”,記下網關,稍后將會用到。
(2)配置靜態IP
使用命令“sudo vim 01-network-manager-all.yaml ”填寫如下內容
1#Let NetworkManager manage all devices on this system 2network: 3 version:2 4 renderer:NetworkManager 5 ethernets: 6 ens33: 7 dhcp4:no 8 addresses: [192.168.255.130/24] 9 gateway4:192.168.255.210 nameservers:11 addresses:[8.8.8.8,114.114.114.114]
network:
version: 2
renderer: networkd
ethernets:
ens33: #配置的網卡名稱(我們通過ifconfig -a 查看到的名稱)
dhcp4: no #dhcp4關閉(動態路由關閉)
dhcp6: no #dhcp6關閉
addresses: [192.168.255.130/24] #設置本機IP及掩碼
gateway4: 192.168.255.2 #網關(在虛擬機VMnet8中查看)
nameservers:
addresses: [114.114.114.114, 8.8.8.8] #設置DNS
其中,值得注意的是:
①以上配置文件共11行,其中第2,3,6,7四行(有下劃線的)可以不寫,經測試,沒有這四行,系統網絡也能正常工作。
②配置文件里在冒號:號出現的后面一定要空一格,不空格則在運行netplan apply時提示出錯。
③看清配置的層次結構,逐層向后至少空一格。
第一層-network:
第二層-- ethernets:
第三層--- ens33:
第四層----addresses: [192.168.255.130/24]
第四層----gateway4: 192.168.255.2
第四層----nameservers:
第五層-----addresses: [114.114.114.114, 8.8.8.8]
配置好的效果如下所示:
新手如果不知道上面的那些注意事項,可能會出現以下錯誤:
“錯誤1”:line8 column 6:cloud not find expected ':' #提示是冒號:后面沒加空格
“錯誤2”:netplan found character that cannot start any token,#提示是沒有按層次寫配置文檔,一定要下一層比上一層多空一格或以上。
Step4.配置應用
當配置文件寫好后,我們使用“sudo netplan apply”使其生效即可。
Step5.檢查IP地址
最后我們使用“ifconfig -a”來檢查網絡端口的ip地址,發現其已經更改為我們設定的“192.168.255.130”,至此,對于Ubuntu 18.04版本的靜態ip設置已經成功。
這時,我們便可以使用xshell一勞永逸地連接虛擬機了,配置過程如下:
Step1.在xshell6中點擊“文件”--“新建”
Step2.在主機提示框,輸入我們配置好的靜態ip地址“192.168.255.130”
Step3.點擊“連接”,在彈出的登錄框中輸入用戶名后,勾選“記住用戶名”
Step4.輸入密碼后,同樣點擊“記住密碼”后點擊“確定”。
當再次開啟虛擬機后,使用xshell 直接點擊“連接”即可一勞永逸地連接到ubuntu系統了。