实验环境 rhel8 192.168.16.100 rhel8 192.168.16.101
ip和子网掩码
(1) 什么是IP
IP相当于网络中的 身份证
ipv4版本的IP是由4个8位二进制组成
例如 11111111.11111111.11111111.11111111 相当于 十进制下的 255.255.255.255
(2)子网掩码 netmask
用于标识网络位和主机位 比如 IP是192.168.16.100 子网掩码是255.255.255.0 网络位就是192.168.16 主机位是 100 通俗来讲 网络位相当于一个人所处哪个村子 主机位相当于在某个村子的那个人
将IP和子网掩码进行与运算就得到了网络位,在通信时只有网络位相同才能通信
两台主机网络位都为192.168.16 主机位一个是100 一个是101
(3)临时配置ip
注意 rhel7使用network.service来管理网络
rhel8中使用NetworkManager.service来管理网络
ifconfig device ip netmask ##添加ip
ip addr show ##查看ip
ip addr add 172.25.254.11/24 dev ens33 ##添加ip
ip addr del dev ens33 172.25.254.11/24 ##删除ip
(4) 使用nmcli管理网络
在rhel8中网络管理常用nmcli命令
nmcli device status | 查看设备状态 |
---|---|
nmcli device disconnect ens33 | 关闭设备 |
nmcli device connect ens33 | 开启设备 |
nmcli connection show | 查看网卡信息 |
nmcli connection down westos | 关闭 |
nmcli connection up westos | 打开 |
nmcli connection modify westos ip4 172.25.254.31/24 | 添加ip,添加完成后必须要重启连接才能生效 |
nmcli connection delete westos | 删除连接 |
nmcli connection add con-name westos ifname ens33 type ethernet ip4172.25.254.31/24 | 添加连接 |
connection add con-name westos ifname ens33 type ethernet ipv4.methodauto | 添加dhcp网络 |
(4) 永久配置IP
在 /etc/sysconfig/network-scripts/ifcfg-dev
先做好备份,然后删掉原来的配置文件重启网络 nmcli c down
还可以通过图形的方式配置永久IP
打开nm-connection-editor
也可以通过nmcli配置永久IP
网关
(1)什么是网关
路由器上和客户主机处在同一个网段的ip叫做客户主机的网关,网关(Gateway)就是一个网络连接到另一个网络的“关口”,网关实质上是一个网络通向其他网络的IP地址。比如 有192.168.16.100的网段 要和 172.15.254.100的网段通信 必须先将192网段的消息发送给它的网关 再由网关决定发送给172网段的网关 这种方式称为路由。对默认网关,其意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
(2)配置网关
在rhel8中 ip 这个命令取代了rhel7中 ifconfig和route的作用 虽然现在还能用
- 临时配置
ip route add default via 172.25.254.100 ##添加默认网关
ip route del default via 172.25.254.100 ##删除默认网关
- 永久配置
修改网卡配置文件
配置默认全局网关
修改/etc/sysconfig/network
搭建路由器实验
现在实验环境中有两台虚拟机
rhel8 vm1 172.25.254.200/24 网关 172.25.254.1
rhel8 vm2 192.168.16.200/24 网关 192.168.16.1
理论上这两个主机是不可能ping通的 但是加入一个路由 就可以互相ping通了
虚拟机1将数据发送到网关 而网关吧数据发送给路由 再由路由通过网关发送给另一个网络
路由是什么
(1) 在虚拟机3上设定两块网卡
左上角虚拟机–>设置–>添加–>选择添加一块网卡,选择桥接模式
编辑配置文件,重启网络
(2) 在虚拟机3上开启内核路由功能
sysctl -a |grep ip_forward
编辑 /etc/sysctl.conf
设定net.ipv4.ip_forward=1 ##开启内核路由功能
sysctl -p ##设定更改立即生效
(4)打开地址伪装功能
(5)测试
网络通畅
DHCP服务器的搭建
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
DHCP分客户端和服务端,服务端需要配置dhcpd这个服务,客户端在网卡配置使用DHCP分配IP后,先向网络中发出广播,而只有dhcp服务端才会应答,使用UDP协议进行地址分配,对分配到的ip一般会有租约限制。
DHCP工作六步骤
(1) 安装dhcp 在虚拟机设置中把镜像加入CDROM 找到安装包 rpm -ivh安装
(2) 配置文件
启动失败 因为需要先配置 /etc/dhcp/dhcpd.conf
可以把模板复制到该目录 cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
此时启动服务
(3)测试
在客户端也会产生分配IP记录
DNS服务器的搭建
域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。通俗易懂的DNS详解
配置DNS
(1)vim /etc/resolv.conf
(2)配置hosts本地解析文件 vim /etc/hosts