一個linux小白的ubuntu server系統之旅(三)網絡配置


經過前面的摸索,順利的安裝了ubuntu系統。但是怎麼用呢,這有時又是擺到面前的一大難題。

首先,應該要安裝需要用的軟件,linux系統好像都是採樣包管理器來管理應用,有類似想Python的pip或者node的npm命令,有過的都知道,用這些包管理器來安裝軟件真的特別方面,只需要pip install 包名稱,基本就可以一步搞定了。但是,前提是你需要聯網。

然鵝,這個過程進行的並不是很順利,走了一些彎路。

1、走的彎路

當系統安裝好後,興沖沖的去進行應用安裝,以postgres數據庫爲例:

  1. 查找可用的軟件包
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、 網絡問題排查

思考:爲什麼按大家說的去修改網絡配置,還是連不上網,問題出在哪裏?如果一個人這麼多,那答案值得商榷,但是網上大家都這麼解決,那可能真的是自己這邊的問題。
再思考,網絡配置都涉及到哪些地方?
有兩個地方:

  1. 安裝虛擬機過程中,有選擇設置網絡配置的地方,當時選擇的使用默認交換機

在這裏插入圖片描述
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 包名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章