網路基本概念
實體地址/邏輯地址
- 實體地址:硬體地址,如MAC地址。
- 邏輯地址:軟體配置地址,如IP地址。
網路卡
- 作用:連線計算機和網路的硬體裝置。
MAC地址 (Media Access Control)
- 定義:媒體訪問控制地址,唯一標識網路裝置的硬體地址。
IP地址 (Internet Protocol Address)
- 格式示例:
- 私有IP:192.168.142.132
- 公有IP:47.106.11.166
公有/私有IP地址
- 區域網:使用私有IP地址。
- 網際網路:使用公有IP地址。
NAT (Network Address Translation)
- 定義:網路地址轉換,用於在私有IP和公有IP之間進行轉換。
IPv4、IPv6
- IPv4:32位地址,例如192.168.0.1。
- IPv6:128位地址,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。
IP地址計算工具
NIC (Network Information Centen)分配 ISP (網路業務提供商)、網路基礎設施提供商
關於全國IP地址的統計資料
IPv6是128位的,一共有2的128次方個
動態/靜態IP
- 動態IP:由DCHP (Dynamic Host Configuration Protocol)分配。
- 靜態IP:static手動配置,例如127.0.0.1(環回地址 可以ping通代表網路卡安裝正常)。
埠 (Port)
- 作用:區分不同的網路服務或程式。
- 範圍:0-65535
- 系統埠:0到1023
- 使用者埠(註冊埠):1024到49151
- 動態埠(私有或臨時埠):49152到65535
域名 (Domain Name)
- 作用:替代IP地址,方便記憶。
- 轉換為IP地址:透過域名系統 (DNS)。
- 域名與IP的數量關係:多對一。
DNS伺服器後臺配置(http協議埠號預設80 https預設443)
網路配置檔案
網路配置檔案路徑及作用
- 網路卡配置檔案:
/etc/sysconfig/network-scripts/ifcfg-ens33
- 環回地址配置檔案:
/etc/sysconfig/network-scripts/ifcfg-lo
- 主機名與IP對映檔案:
/etc/hosts
- DNS配置檔案:
/etc/resolv.conf
(由ens33自動覆蓋)
檢視及配置網路
ifconfig
- 作用:動態配置網路引數。
- 工具包:位於net-tools中。
- 其他選項引數:參考Linux命令大全。
ip
- 作用:新增裝置、啟動/停止網路裝置、設定IP、設定閘道器等。
- 工具包:位於iproute中。
- 更多資訊:https://www.linuxcool.com/
連通性測試
ping (Packet Internet Groper)
- 用於測試網路連通性。
- 示例:
ping baidu.com
,ping 192.168.142.151
telnet
- 遠端登入:
telnet bbs.newsmth.net
- 探測埠:
telnet 192.168.142.132 80
或telnet 192.168.142.132 22
檢視網路連線
netstat (network statistics)
- 作用:檢視程式的網路連線情況。
- 示例:
netstat -ap | grep ssh
,netstat -ap | grep 3306
- 相關工具Socket Statistics:ss(也用於檢視網路連線情況)
域名相關
nslookup
- 用途:查詢域名的DNS記錄。
- 示例:
nslookup baidu.com
- 記錄型別:
- A記錄:域名對應的IP地址。
- CNAME:域名別名記錄。
- MX記錄:郵件伺服器記錄。
dig (Domain Information Groper)
- 用途:查詢域名的詳細資訊。
- 示例:
- 查詢A記錄:
dig www.xtu.edu.cn A +noall +answer
- 查詢MX記錄:
dig www.xtu.edu.cn MX +noall +answer
- 查詢NS記錄:
dig www.xtu.edu.cn NS +noall +answer
- 查詢A記錄:
host
- 用途:簡化版的DNS查詢工具。
- 示例:
- 查詢預設記錄:
host baidu.com
- 查詢MX記錄:
host -t MX www.baidu.com
- 查詢預設記錄:
下載傳輸
常規方式
- Xshell拖曳上傳,xftp雙向傳輸,或使用Filezilla、FlashFTP。
sz file name
下載,rz
上傳。- vmtools拖放傳輸,QQ雙向傳輸。
wget
- 下載Redis:
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
- 下載並重新命名檔案:
wget -O redis.tar.gz https://download.redis.io/releases/redis-6.0.9.tar.gz
- 斷點續傳:
wget -c URL
- 後臺下載:
wget -b URL
- 同時下載多個檔案:
wget -i filelist.txt
- 檢視下載進度:
tail -f wget-log
scp
- 全拼:Secure Copy
- 單個檔案傳輸:
scp 1.txt root@192.168.142.66:/tmp
- 遞迴傳輸資料夾:
scp -r folder root@192.168.142.66:/tmp
curl
- 全拼:Client URL
- 下載網頁內容:
curl https://www.baidu.com > page.html
- POST請求:
curl -X POST -d "a=1&b=nihao" URL
- POST請求傳送JSON資料:
curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}' URL
防火牆 (Firewall)
iptables工具
- 檢視已開放的埠:
firewall-cmd --list-ports
- 開啟80埠:
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 重啟防火牆:
firewall-cmd --reload
- 停止防火牆:
systemctl stop firewalld.service
- 禁止防火牆開機啟動:
systemctl disable firewalld.service
- 刪除規則:
firewall-cmd --zone=public --remove-port=80/tcp --permanent