1.IP预备知识
IP最重要的信息包含:IP地址+DNS+网关
以下以IPV4为例说明:
11000000.10101000.00000000.00000001/24 = 192.168.0.1/24
IP地址一般包含32位二进制地址和子网掩码
子网掩码全1位置对应的就是IP地址的网络号,全0位置对应的就是具体的主机位。
上面的192.168.0.0就是网络号,而192.168.0.1就是具体的某个主机IP。
IP通讯
两个主机的IP必须在同一网段才可以之间通信,否则就需要路由器进行转化后通信。
回环接口
本机各个服务之间的通信
2.虚拟机环境搭建
2.1 网卡配置
1. 虚拟机网卡添加
2. 本地主机的真实网卡查看
3. 虚拟机网络配置
2.2 网络通信
2.2.1 本地主机IP
2.2.2 虚拟机临时IP配置
- 临时网络设置的两种方式
ifconfig #查看或设定网络接口
ifconfig device ip/24 #设定
ifconfig device down #关闭
ifconfig device up #开启
ip addr #检测或这顶网络接口
ip addr show #检测
ip addr add ip/24 dev device #设定
ip addr del ip/24 dev device #删除
"注意: device的名字一个物理事实,看到什么命字只能用什么命字"
可以看到网络可以正常通信,如果无法ping通,可以考虑是否关闭防火墙、虚拟机之前设定过网络没有删干净。
- 测试网络是否可以通信
ping ip #检测网络是否通畅
ping -c 1 ip #ping 1 次
ping -w 1 ip #总共等待1秒
ping -c1 -w1 ip #ping1次等待1秒,c应当小于w
2.3 三种常用的网络设定方式(永久)
2.3.1 可视化界面
nm-connection-editor
systemctl status NetworkManager # 需要注意的是图像设定方式依赖于此服务
2.3.2 nmcli命令配置
1. nmcli connection
nmcli connection reload #修改网络后,重新装载,常用的命令
nmcli connection show #查看连接
nmcli connection down name #关闭连接
nmcli connection up name #开启连接
nmcli connection delete name #删除连接
#添加连接
nmcli connection add type ethernet con-name westos ifname ens3 ip4 172.25.254.100/24
#更改
nmcli connection modify sxlnet ipv4.addresses 172.25.254.200/24
2. nmcli device
nmcli device status #查看网卡服务接口信息
nmcli device connect ens3 #启用ens3网卡
nmcli device disconnect ens3 #关闭ens3网卡
nmcli device show ens3 #查看网卡信息
2.3.3 文件写入
1. 配置文件目录
/etc/sysconfig/network-scripts/
2. 文件格式
ifcfg-xxxx 文件命名格式
DEVICE=xxx #设备名称
BOOTPROTO=dhcp|static|none #设备工作方式
ONBOOT=yes #网络服务开启时自动激活网卡
IPADDR= #IP地址
PREFIX=24 #子网掩码
NETMASK=255.255.255.0 #子网掩码
NAME= #接口名称
单个IP文件配置方式
单网卡多个IP文件配置方式
2.3 DHCP自动分配IP
1. DHCP服务器搭建
DHCP广播请求分配IP
dnf install dhcp-server -y # 安装DHCP服务
systemctl enable --now dhcpd
2. 请求分配IP的主机配置
2.4 网关
2.4.1 网关示意图
2.4.2 路由器配置
1. 双网卡主机网络配置
2. 双网卡主机防火墙策略
3. 单网卡主机网关配置
针对某块网卡网关设定
全局网关设定
echo GATEWAY=192.168.31.1 >> /etc/sysconfig/network # 针对所有网卡生效
2.5 DNS
2.5.1 地址解析
域名和地址之间的转化
2.5.2 DNS搭建
1. 本地域名解析
/etc/hosts #解析时候优先级更好
2. 权威DNS解析地址
/etc/resolv.conf
3. 指定网卡DNS配置
echo DNS=1.1.1.1 >> /etc/sysconfig/network-scripts/ifcfg-xxxx
4. DNS解析优先级配置
默认是本地优先级更高
/etc/nsswitch.conf #可以在以下文件修改优先级
3.实验问题
- DHCP服务无法开启
写DHCP配置文件的时候IP地址写错了
- 配置网络无法读取
文件中参数写错
- DHCP服务没有起作用
本地连接真实网络时候会分配IP,需要关闭真实网络连接再进行测试。