在終端命令裡,如何才能查看當前電腦的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