網絡管理
一、IP地址
原理:
- 定義與作用:IP 地址是互聯網協議地址,用于在網絡中唯一標識一臺設備。它如同現實生活中的家庭住址,確保數據能準確無誤地從源設備傳輸到目標設備。
- 地址分類:IP 地址分為 IPv4 和 IPv6 兩種。IPv4 地址是 32 位二進制數,通常用點分十進制表示,如 192.168.1.1。IPv6 地址則是 128 位二進制數,采用冒號十六進制表示,如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。由于 IPv4 地址空間有限,逐漸被 IPv6 所補充和替代。
- 組成部分:IP 地址由網絡部分和主機部分組成。網絡部分標識設備所在的網絡,主機部分標識該網絡中的具體設備。子網掩碼用于區分 IP 地址中的網絡部分和主機部分。
ipv4分類:
A:0.0.0.0~127.255.255.255,網絡位 /8
B:128.0.0.0~191.255.255.255,網絡位/16
C:192.0.0.0~223.255.255.255,網絡位/24
D:224.0.0.0~239.255.255.255
E:240.0.0.0~255.255.255.255
A類私有ipv4地址:
10.0.0.0-10.255.255.255
B類私有ipv4地址:172.16.0.0-172.31.255.255
C類私有ipv4地址:192.168.0.0-192.168.255.255
二、IP 地址配置
IPv4地址的配置:
在圖形化界面中配置網卡服務:
-
nmcli connection show -----列出當前主機所有可用的網絡連接
-
進入ifcfg-ens33配置網卡文件:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
通過修改網卡配置文件來修改ipv4地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet ----網卡類型:以太網 BOOTPROTO=none ------網絡配置方式:none、static--手動配置 dhcp--自動獲取 NAME=ens33 ----網絡連接名稱 UUID=78fae162-eb2f-4a4e-b46f-e77f72410498 ---網卡的唯一標識 DEVICE=ens33 ---網卡設備名稱 ONBOOT=yes ----網卡下次啟動的狀態,yes啟動,no不啟動 IPADDR=172.16.30.20 -----網卡的ipv4的地址 PREFIX=24 ----網絡位、子網掩碼 NETMASK=255.255.255.0 GATEWAY=172.16.30.1 ----網關 DNS1=172.16.30.254 -----DNS
-
啟動網卡服務
systemctl restart NetworkManager //啟動網卡服務
在命令行中配置網卡服務:
-
查看網卡信息
nmcli connection show -----列出當前主機所有可用的網絡連接
-
修改網絡配置
nmcli connection modify ens33 ipv4.address 192.168.100.123/24 ipv4.gateway 192.168.100.254 ipv4.dns 192.168.100.100 ipv4.method manual connetion.autoconnect yes
nmcli connection modify enp1s0
選擇連接的網絡接口ipv4.address 192.168.122.10/24
添加IP地址ipv4.gateway 192.168.122.1
修改網關
ipv4.dns 192.168.122.1
修改DNSipv4.method manul connetion.autoconnect yes
設置IP地址的配置方式為手動,并設置系統開機時自動連接網絡 -
激活網絡連接nmcli connection up ens33
nmcli connection up ens33 //激活ens33的網絡連接
移除網卡信息:
-
刪除網卡的配置文件
cd /etc/sysconfig/network-scripts/ rm -rf ifcfg-ens33
-
刪除網卡的網絡連接
nmcli connection delete ens33
-
移除網卡
虛擬機–設置–選中網絡適配器–移除–確定
添加網卡和相關信息:
虛擬機–設置–添加–選中網絡適配器–添加–選擇僅主機–確定
IPv6地址的配置
IPv6:2001:db8:0:1::c000:207/64
網關:2001:db8:0:1::1
ipv6 總共128個比特位 由8組組成,每組4個16進制 每組用冒號隔開
【例:】FC00:0000:130F:0000:0000:09C0:876A:130B
配置IPv6地址:
nmcli connection modify ens33 ipv6.addresses 2001:db8:0:1::c000:207/64 ipv6.gateway 2001:db8:0:1::1 ipv6.method manual connection.autoconnect yes
nmcli connection up ens33
三、配置靜態路由
-
查看ip轉發是否開啟
cat /proc/sys/net/ipv4/ip_forward //查詢出的值如果是1,說明已經開啟了IP轉發,如果是0,說明未開啟
-
開啟ip轉發
vim /etc/sysctl.conf net.ipv4.ip_forward = 1 sysctl -p /etc/sysctl.conf
-
配置靜態路由
如果需要連接的目標是主機【例:】route add -host 目標主機的IP地址 gw 網關地址 dev 接口
route add -host 172.16.40.10 gw 172.16.30.254 dev ens160 route add -host 172.16.30.222 gw 172.16.20.1 dev ens160
如果連接的目標是網絡
【例:】route add -net 目標網絡 netmask 網絡掩碼 gw 網關地址 dev 接口route add -net 172.16.30.0 netmask 255.255.255.0 gw 172.16.20.1 dev ens160
-
刪除靜態路由
route del -host 目標主機的IP地址 gw 網關地址 dev 接口 route del -net 目標網絡 netmask 網絡掩碼 gw 網關地址 dev 接口 route del -net 目標網絡 netmask 網絡掩碼 dev 接口
注意:如果目標是一個主機的話,那么必須使用網關,如果目標是一個網段,那么可以有網關,也可以沒有網關