?一、 IPv4原理
IPv4(Internet Protocol version 4),采用32位地址。IPv4地址通常用點分十進制表示,如 192.168.1.10。
IPv4網絡通信基于數據包交換原理,當一臺主機要向另一臺主機發送數據時,會將數據分割成多個數據包,每個數據包包含源IP地址、目的IP地址等信息。這些數據包通過網絡中的路由器進行轉發,最終到達目標主機。
IPv4圖形配置方法
二、網絡配置方法
en--表示以太網(Ethernet)
wl表示無線局域網(wlan)
ww表示無線廣域網(wwan);?
o——表示內置(onboard)于主板上的集成設備(即集成網卡)及索引號;
s——表示是插在可以熱拔插的插槽上的獨立設備及索引號;
x——表示基于MAC地址命名的設備;
p——表示PCI插槽的物理位置及編號。
注意:一個網絡接口,可以有多個網絡連接,但同一時間只能有一個網絡連接處于活動狀態。
1. 使用ifconfig?命令
(1)查看網絡接口信息
輸入 `ifconfig` 命令,可顯示當前系統中所有網絡接口的詳細信息,包括接口名稱、IP地址、子網掩碼、MAC地址等。
ifconfig device ip/24 ##設定
ifconfig device down ##關閉
ifconfig device up ##開啟
(2)臨時配置網絡接口
例如,將 eth0接口的IP地址設置為 192.168.1.10,子網掩碼設置為 255.255.255.0
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
2. 使用 ip?命令
(1)查看網絡接口信息
輸入 ip addr?命令查看所有網絡接口的詳細信息。
ip addr
(2)臨時配置網絡接口。
ip addr add 192.168.1.100/24 dev eth0
(3)激活或停用網絡接口ip link命令:
激活eth0接口
ip link set eth0 up
停用 eth0?接口:
ip link set eth0 down
3.nmcli命令
nmcli(NetworkManager command-line interface)是一個用于控制NetworkManager服務的命令行工具。作用:nmcli,可以實現創建,顯示,編輯,刪除,激活和停用網絡連接以及控制和顯示網絡設備狀態等。
(1)查看網卡信息
[root@localhost Desktop]# nmcli c show ? ? ? ? # 全寫為:nmcli connection show
[root@localhost Desktop]# nmcli con show ens160 # 查看指定網卡的詳細信息,q鍵退出
[root@localhost Desktop]# nmcli dev status ? ? ? # 查看已有設備的連接狀態
[root@localhost Desktop]# nmcli dev show ? ? ? ? # 看所有網絡設備詳情,q鍵退出
(2)激活和關閉網絡連接
[root@localhost Desktop]# nmcli c up 網卡名 ? # 激活,也是重啟網卡的一種方法
[root@localhost Desktop]# nmcli c down 網卡名 # 關閉
(3)添加網絡連接
# 例:添加網絡連接ens161
[root@localhost Desktop]#nmcli c add type ethernet ifname ens160 con-name ens161 autoconnect yes ip4 192.168.48.135/24 gw4 192.168.48.2
連接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014) 已成功添加。
[root@localhost Desktop]# nmcli c up ens161 ? # 不能在xshell操作,否則ssh連接斷掉
[root@localhost Desktop]# nmcli c show
[root@localhost Desktop]# nmcli c up ens160
(4)設置靜態IP?
[root@localhost Desktop]# nmcli c modify ens160 ipv4.method manual ipv4.addresses '192.168.48.134/24' ipv4.gateway '192.168.48.2' ipv4.dns '114.114.114.114'
[root@localhost Desktop]# nmcli c up ens160
[root@localhost Desktop]# ip a ???????
# ipv4.method manual:手動獲取
(5)增加IP地址
[root@localhost Desktop]# nmcli c mod ens160 +ipv4.addresses 192.168.48.136/24
[root@localhost Desktop]# nmcli c up ens160
ip a
(6)刪除網絡連接
# 刪除上例的ens161
[root@localhost Desktop]# nmcli c showNAME ? UUID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
ens161 37bc8e79-92ea-4c01-a4af-1dfd7c687014 ethernet ?-- ? ? nmcli c del ens161
成功刪除連接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014)。nmcli c show
NAME ? UUID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
(7)修改配置文件
# 設置靜態IP
[root@server ~]# cd /etc/NetworkManager/system-connections
[root@server system-connections]# ls ens160.nmconnection
[root@server system-connections]# vim ens160.nmconnection
[connection]
id=ens160
uuid=d97d603d-5bb5-3d11-bfeb-11fbc8cb867d
type=ethernet
autoconnect-priority=-999
interface-name=ens160
timestamp=1682493359
[ethernet]
[ipv4]
address1=192.168.48.134/24,192.168.48.2
dns=114.114.114.114;
method=manual
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
[root@server ~]# nmcli c reload
[root@server ~]# nmcli c up ens160
# 會話和網卡的關系:一個網卡可以有多個會話,但是一個時刻只能連接到一個會話
(8)可視化配置 命令:nmtui
?4.wget命令(web get)
格式:wget ?-參數 URL
參數
-P 下載到指定目錄
-t 最大嘗試次數
-b 后臺下載模式
-c 斷點續傳 ?
-p 下載頁面內所有資源,包括圖片、視頻等
-r 遞歸下載
5.curl命令
curl命令是一個網絡工具,其主要作用是通過http、https、ftp等方式下載/上傳文件
[root@localhost Desktop]# curl www.baidu.com -o index.html
[root@localhost Desktop]# ll index.html
三、網絡服務管理
?1. 管理 NetworkManager服務
NetworkManager是一個動態網絡管理守護進程,可使用 `systemctl` 命令來管理它。
(1)啟動服務:sudo systemctl start NetworkManager
(2)停止服務:sudo systemctl stop NetworkManager
(3)重啟服務:sudo systemctl restart NetworkManager
(4)設置開機自啟:sudo systemctl enable NetworkManager
2. 管理防火墻服務
以 iptables為例,它是Linux系統中常用的防火墻工具。
(1)查看規則:sudo iptables -L
(2)保存規則:sudo iptables-save > /etc/iptables.rules
(3)加載規則:sudo iptables-restore < /etc/iptables.rules
四、網絡監控
??使用 ping?命令用于測試網絡連通性。
例如,測試與 `www.baidu.com` 的連通性:ping www.baidu.com
五、VMware三種網絡工作模式
Bridged(橋接模式)
NAT(網絡地址轉換模式)
Host-Only (僅主機模式)