在終端命令里,如何才能查看當(dāng)前電腦的IP地址呢毒嫡?如果是Linux系統(tǒng)老用戶倘零,可能很多人會想到那個(gè)老命令ifconfig唱遭,不過現(xiàn)在新版本已經(jīng)被丟棄不用了。現(xiàn)在在Ubuntu操作系統(tǒng)里呈驶,往往要用ip命令就行拷泽。終端輸入ip addr就可以查看。
命令輸出一堆,我們只要找到那個(gè)有l(wèi)ink/ether下面兩行分別帶有inet和inet6字樣后面的就是IP地址司致,其他的不用管拆吆。如果你覺得這樣的終端命令顯示的也太麻煩了,還可以用終端命令hostname
-I來顯示精簡的信息脂矫。除了IP別無所有枣耀。圖形界面看IP就更簡單了,在Ubuntu20.04系統(tǒng)中庭再,看右上角捞奕,找有線網(wǎng)絡(luò)的圖標(biāo)就是了。
當(dāng)然拄轻,用上述命令查看的電腦IP颅围,屬于私有IP,也就是諸如192.168.1.XX這樣的哺眯。而我們要訪問外部的網(wǎng)絡(luò)谷浅,用的是公有IP。那么如何查到自己的公有IP呢奶卓,這就要用另一個(gè)終端命令curl
ifconfig.me了一疯。不過有時(shí)候,如果你終端輸入這個(gè)命令執(zhí)行夺姑,會發(fā)現(xiàn)curl沒有安裝墩邀。所以先按Ubuntu提示安裝curl就行。當(dāng)然盏浙,這只是一個(gè)方法而已眉睹。實(shí)際上,我們要看我們的IP废膘,隨便百度一下搜索引擎其實(shí)就能查到竹海。
關(guān)于配置IP的問題,看網(wǎng)上普遍的做法(非Ubuntu20.04系統(tǒng)里)丐黄。其配置文件在/etc/network/interfaces中斋配。網(wǎng)上教程都是修改這個(gè)文件。終端下用命令就行了灌闺。而這個(gè)配置文件的內(nèi)容則如下所示:
auto eth0? ? ? ? ? ? #設(shè)置自動(dòng)啟動(dòng)eth0接口
iface eth0 inet static? #配置靜態(tài)IP
address 192.168.1.22? #配置沒有被使用的ip
netmask 255.255.255.0? #子網(wǎng)掩碼
gateway 192.168.1.252? #默認(rèn)網(wǎng)關(guān)地址
dns-nameservers 1.1.1.1 #寫dns解析地址
然后修改DNS艰争,用命令sudo gedit
/etc/resolve.conf執(zhí)行,添加nameserver 8.8.8.8 #當(dāng)?shù)豥ns服務(wù)器(用ipconfig /all
查看本地dns桂对,第一個(gè)dns是默認(rèn)的甩卓,共有2個(gè)dns)。配置好之后可以通過sudo /etc/init.d/networking
restart命令重啟服務(wù)蕉斜。這個(gè)很常用逾柿,而且在開源電子平臺用樹莓派做開發(fā)的時(shí)候幾乎每次都會遇到缀棍。我們記住就行了。
而在機(jī)智客安裝的Ubuntu20.04系統(tǒng)電腦里鹿寻,有點(diǎn)不一樣睦柴。或者說毡熏,官方已經(jīng)在Ubuntu20.04版本里調(diào)整了如何配置網(wǎng)絡(luò)的途徑坦敌。在這里我們需要修改/etc/netplan下面01-network-manager-all.yaml文件。這個(gè)netplan文件夾就一個(gè)文件痢法,文件名略有不同狱窘。這個(gè)文件默認(rèn)只有短短三行。而我們要在文件尾部后面添加如下內(nèi)容财搁。
ethernets:
ens33:? #配置的網(wǎng)卡名
dhcp4:no? #dhcp4關(guān)閉
dhcp6:no? #dhcp6關(guān)閉
addresses:[192.168.147.121/24]? #設(shè)置本機(jī)IP
gateway4: 192.168.147.1 #網(wǎng)關(guān)
nameservers:
addresses:[192.168.147.1,114,114,114,114]? #設(shè)置DNS