网络管理
一、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 接口
注意:如果目标是一个主机的话,那么必须使用网关,如果目标是一个网段,那么可以有网关,也可以没有网关