ip link show :顯示出所有的網路連線介面
網路介面所代表的網路類型:
lo:即Loopback。它是一個虛擬的網路介面,可以透過這個介面在本機中與自己進行連線。
eth:使用電纜(cable)形成乙太網路(有線網路)的網路介面。
enp:同eth,用硬體連接的位置來命名。
eno:同eth,用主機板上的裝置的號碼來命名。
ens:同eth,用PCI-E裝置的號碼來命名。
enx:同eth,MAC地址來命名。
wlan:不使用電纜連線(無線網路)的網路介面。
wlp:同wlan,用硬體連接的位置來命名。
wlx:同wlan,MAC地址來命名。
usb:使用USB連線的網路介面。如手機透過USB分享行動網路給電腦時,就會使用這個介面。
vboxnet:VirtualBox使用的虛擬的網路介面。VirtualBox的虛擬機可以透過這個網路介面與實體本機進行連線。
lo:即Loopback。它是一個虛擬的網路介面,可以透過這個介面在本機中與自己進行連線。
eth:使用電纜(cable)形成乙太網路(有線網路)的網路介面。
enp:同eth,用硬體連接的位置來命名。
eno:同eth,用主機板上的裝置的號碼來命名。
ens:同eth,用PCI-E裝置的號碼來命名。
enx:同eth,MAC地址來命名。
wlan:不使用電纜連線(無線網路)的網路介面。
wlp:同wlan,用硬體連接的位置來命名。
wlx:同wlan,MAC地址來命名。
usb:使用USB連線的網路介面。如手機透過USB分享行動網路給電腦時,就會使用這個介面。
vboxnet:VirtualBox使用的虛擬的網路介面。VirtualBox的虛擬機可以透過這個網路介面與實體本機進行連線。
PPP:PPP為Point-to-Point Protocol(點對點協定)。常見的有建構在乙太網路的PPPoE(Point-to-Point Protocol Over Ethernet)、以及建構在ATM(Asynchronous Transfer Mode)的PPPoA(Point-to-Point Protocol Over ATM)。PPP支援連線認證與壓縮加密,常用於網際網路服務提供者(ISP, Internet Service Provider)與用戶之間的連線。由路由器(Router)建立PPP連線的方式稱作硬體撥接(簡稱硬撥),這樣的方式可以讓連接到此路由器底下的裝置都可以透過路由器所建立的同一條PPP連線來連上網際網路,也就是使用共同的IP上網。相反地,由電腦建立PPP連線的方式則稱作軟體撥接(簡稱軟撥)。硬撥的優點是多個裝置都可以使用同樣的IP進行上網,不太有IP數量限制的問題,且對外的IP不會直接連線到路由器底下的裝置,安全性較高;缺點則是效能會受限於路由器的等級,且外部難以直接透過路由器的對外IP來連線到路由器底下的裝置,需要作額外的設定才可以連線。軟撥的優點是效能取決於電腦的效能,通常會比路由器還要好,且外部可以直接使用對外IP來連線到軟撥的電腦;缺點則是撥接的裝置一多,會有IP不足的問題,且對外的IP可以直接連線到軟撥的電腦,安全性較低。
動態主機設定協定(DHCP)完成網路設定
要在Linux上透過DHCP來設定網路介面,可以使用以下指令:
sudo dhclient 網路介面名稱
例如:
sudo dhclient ens33
指令執行後,可以再次使用上面提到的ifconfig指令來查看DHCP設定的結果
sudo dhclient 網路介面名稱
例如:
sudo dhclient ens33
指令執行後,可以再次使用上面提到的ifconfig指令來查看DHCP設定的結果
設定網路介面的參數
若路由器無法透過DHCP來自動設定連線參數,或是不想使用DHCP的話,也可以使用以下指令來手動指定連線參數:
sudo ifconfig 網路介面名稱 此網路介面的IP位址 [broadcast 廣播的IP位址] [netmask IP位址遮罩]
例如:
sudo ifconfig ens33 192.168.165.199 broadcast 192.168.165.255 netmask 255.255.255.0
例如:
sudo ifconfig ens33 192.168.165.199 broadcast 192.168.165.255 netmask 255.255.255.0
指定通往其他網域的閘道器(Gateway),可以使用以下指令來設定:
sudo route add default gw 閘道器IP位址
例如:
sudo route add default gw 192.168.165.2
sudo route add default gw 閘道器IP位址
例如:
sudo route add default gw 192.168.165.2
修改網路介面設定檔
透過ifconfig指令設定好的網路,重新開機之後依然需要再下指令重新設定。如果要對網路做永久的改變,建議使用文字編輯器修改/etc/netplan底下的設定檔(YAML格式)。
例如設定ens33和ens34這兩個網路介面使用DHCP:
network:
ethernets:
ens33:
dhcp4: true
ens34:
dhcp4: true
network:
ethernets:
ens33:
dhcp4: true
ens34:
dhcp4: true
例如手動設定ens33網路介面的位址:
network:
ethernets:
ens33:
addresses: [192.168.165.199/24]
routes:
- to: default
via: 192.168.165.2
nameservers:
addresses: [8.8.8.8, 8.8.8.4]
ens34:
dhcp4: true
network:
ethernets:
ens33:
addresses: [192.168.165.199/24]
routes:
- to: default
via: 192.168.165.2
nameservers:
addresses: [8.8.8.8, 8.8.8.4]
ens34:
dhcp4: true
修改設定檔之後,使用以下指令來測試設定檔是否正確。
sudo netplan try
這個指令除了會檢查設定檔的語法是否正確外,還會嘗試套用設定兩分鐘,讓使用者可以在這兩分鐘內去檢查這個設定是否正確。如果發現不正確,可以直接按 [Ctrl+c] 來回復之前的設定(設定檔不會被回復);如果正確,可以按下Enter來套用設定。
sudo netplan try
這個指令除了會檢查設定檔的語法是否正確外,還會嘗試套用設定兩分鐘,讓使用者可以在這兩分鐘內去檢查這個設定是否正確。如果發現不正確,可以直接按 [Ctrl+c] 來回復之前的設定(設定檔不會被回復);如果正確,可以按下Enter來套用設定。
沒有留言:
張貼留言