經過前面的摸索,順利的安裝了ubuntu系統。但是怎麼用呢,這有時又是擺到面前的一大難題。
首先,應該要安裝需要用的軟件,linux系統好像都是採樣包管理器來管理應用,有類似想Python的pip或者node的npm命令,有過的都知道,用這些包管理器來安裝軟件真的特別方面,只需要pip install 包名稱,基本就可以一步搞定了。但是,前提是你需要聯網。
然鵝,這個過程進行的並不是很順利,走了一些彎路。
1、走的彎路
當系統安裝好後,興沖沖的去進行應用安裝,以postgres數據庫爲例:
- 查找可用的軟件包
sudo apt-cache search postgresql
這時候並沒有報錯,有輸出
2.安裝
sudo apt install postgresql-10
在提示是否繼續後,輸入Y後,開始報錯:Temporary failure resolving archive.ubuntu.com
於是百度了一番,看到的答案基本都是說網絡配置問題,要修改 /etc/netplan/50-cloud-init.yaml這個文件,去了官網上也是這麼說。好,按大家說的改,以下是更新後的結果。
然後再嘗試上面的命令,還是報同樣的錯。折騰了半晚,還是每搞好,於是放棄。
2、 網絡問題排查
思考:爲什麼按大家說的去修改網絡配置,還是連不上網,問題出在哪裏?如果一個人這麼多,那答案值得商榷,但是網上大家都這麼解決,那可能真的是自己這邊的問題。
再思考,網絡配置都涉及到哪些地方?
有兩個地方:
- 安裝虛擬機過程中,有選擇設置網絡配置的地方,當時選擇的使用默認交換機
2. 系統中的netplan配置
第2個已經嘗試過,並沒有解決,所以大概問題出在第1處。
3、再嘗試,這次終於對了
在Hyper-v中,查看ubuntu server虛擬機的網絡適配器,虛擬交換機使用的是默認的交換機,這個是在安裝Hyper-v時自帶的。猜測應該這個自帶的虛擬機並沒有配置好,所以雖然我的宿主機雖然能正常上網,但這個虛擬交換機並沒有聯網。
好,那就重新建一個虛擬交換機
1)創建虛擬交換機
Hyper-v管理器——外部——創建虛擬交換機
輸入名稱,然後外部網絡下,選擇當前可以聯網的網卡。
應用-確定。
再去控制面板\網絡和 Internet\網絡連接,這個時候,會發現這裏多了兩個連接設置
2)修改虛擬機網絡適配器
在ubuntu虛擬機上點右鍵,選擇設置,來到設置窗口。
網絡適配器——虛擬交換機,選擇剛剛新建的虛假交換機。 確定。
3)netplan配置
重新進入ubuntu server系統,切換到root用戶
su root
先查看系統網卡,記住網卡名
ifconfig -a
檢查 /etc/netplan/50-cloud-init.yaml文件
vi /etc/netplan/50-cloud-init.yaml
說明以下這個文件內容:
network:
version: 2
renderer: networkd
ethernets:
ens33: #配置的網卡名稱 可以使用ifconfig -a查看本機的網卡
dhcp4: no #dhcp4 no關閉,yes 打開
dhcp6: no #dhcp6 no關閉,yes 打開
addresses: [192.168.1.142/24] #設置本機IP及掩碼
gateway4: 192.168.1.1 #設置網關
nameservers:
addresses: [114.114.114.114, 8.8.8.8] #設置DNS
檢查發現網卡名對不上,修改網卡名ens33爲eth0,然後應用配置
sudo netplan apply
測試ping www.baidu.com,成功。
3、小結
1)網絡配置
由於不瞭解網絡配置的內容,在這裏走了一些彎路。最後算是歪打正着,成功聯網。回顧整個過程,覺得有些操作過程,如果合理進行,也許會避免這次走錯。試試按以下步驟重新進行(僅僅是假設,沒有驗證)
- 在創建虛擬機之前,先創建虛擬交換機,並把虛擬交換機的網卡綁定到正常聯網的網卡上
- 創建虛擬機,安裝ubuntu server系統,在網絡配置時,選擇新建的虛擬交換機
- 在netplan中配置網絡
2)網絡橋接
創建虛假交換機後,網絡設置中多了兩個連接設置,一個新建的虛擬交換機,一個網橋(見3.2圖)。網橋的作用大概就是將虛擬交換機和聯網的網卡連接起來。細心的會發現,宿主機上聯網的網絡配置,已經變成已啓用,橋接的。這裏的網橋時可以刪除的,刪除後,宿主機網絡配置會恢復原先的樣子。
3)本節用到的linux命令
- 切換用戶
su 用戶名
- 切換目錄
cd 目錄
- 查看目錄文件夾及文件
ls
- 編輯文本文件
vi 文件
這個要注意下,系統默認使用的時vim編輯器,相關的內容可以去https://www.runoob.com/linux/linux-vim.html 進行了解。使用vi命令打開文件後,
i 進入輸入模式,可以對文件進行編輯
esc 退出輸入模式
:q 退出
:w 保存
:wq 保存並退出
- 查找軟件包
sudo apt-cache search 包名