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