開源之系統:檢視Ubuntu20.04版系統公有私有IP地址和配置IP

在終端命令裡,如何才能檢視當前電腦的IP地址呢?如果是Linux系統老使用者,可能很多人會想到那個老命令ifconfig,不過現在新版本已經被丟棄不用了。現在在Ubuntu作業系統裡,往往要用ip命令就行。終端輸入ip addr就可以檢視。

開源之系統:檢視Ubuntu20.04版系統公有私有IP地址和配置IP

命令輸出一堆,我們只要找到那個有link/ether下面兩行分別帶有inet和inet6字樣後面的就是IP地址,其他的不用管。如果你覺得這樣的終端命令顯示的也太麻煩了,還可以用終端命令hostname -I來顯示精簡的資訊。除了IP別無所有。圖形介面看IP就更簡單了,在Ubuntu20。04系統中,看右上角,找有線網路的圖示就是了。

當然,用上述命令檢視的電腦IP,屬於私有IP,也就是諸如192。168。1。XX這樣的。而我們要訪問外部的網路,用的是公有IP。那麼如何查到自己的公有IP呢,這就要用另一個終端命令curl ifconfig。me了。不過有時候,如果你終端輸入這個命令執行,會發現curl沒有安裝。所以先按Ubuntu提示安裝curl就行。當然,這只是一個方法而已。實際上,我們要看我們的IP,隨便百度一下搜尋引擎其實就能查到。

關於配置IP的問題,看網上普遍的做法(非Ubuntu20。04系統裡)。其配置檔案在/etc/network/interfaces中。網上教程都是修改這個檔案。終端下用命令就行了。而這個配置檔案的內容則如下所示:

auto eth0 #設定自動啟動eth0介面

iface eth0 inet static #配置靜態IP

address 192。168。1。22 #配置沒有被使用的ip

netmask 255。255。255。0 #子網掩碼

gateway 192。168。1。252 #預設閘道器地址

dns-nameservers 1。1。1。1 #寫dns解析地址

然後修改DNS,用命令sudo gedit /etc/resolve。conf執行,新增nameserver 8。8。8。8 #當地dns伺服器(用ipconfig /all 檢視本地dns,第一個dns是預設的,共有2個dns)。配置好之後可以透過sudo /etc/init。d/networking restart命令重啟服務。這個很常用,而且在開源電子平臺用樹莓派做開發的時候幾乎每次都會遇到。我們記住就行了。

而在機智客安裝的Ubuntu20。04系統電腦裡,有點不一樣。或者說,官方已經在Ubuntu20。04版本里調整了如何配置網路的途徑。在這裡我們需要修改/etc/netplan下面01-network-manager-all。yaml檔案。這個netplan資料夾就一個檔案,檔名略有不同。這個檔案預設只有短短三行。而我們要在檔案尾部後面新增如下內容。

ethernets:

ens33: #配置的網絡卡名

dhcp4:no #dhcp4關閉

dhcp6:no #dhcp6關閉

addresses:[192。168。147。121/24] #設定本機IP

gateway4: 192。168。147。1 #閘道器

nameservers:

addresses:[192。168。147。1,114,114,114,114] #設定DNS