1.ip
1.对ip的说明
ip:inter proto address
协议名称:ip/tcp
协议版本:ipv4
IP地址:32位的二进制数字
例如:11111111.11111111.11111111.11111111==255.255.255.255
2.子网掩码
<1>是一个32位地址用于标识ip地址的网络地址
<2>左边是网络位(相当于哪个地方),右边是主机位(相当于哪个人)
<3>用于标识地址的范围,可容纳主机个数为2^主机个数-2
示例:
ip地址:111111110.11111110.11111110.11111110.
设定子网掩:11111111.11111111.00000000.00000000即255.255.0.0;表示此ip为网络位,网络位,主机位,主机位
<4>通信:网络位相同,主机位不同的两个ip是可以直接通信的
示例:
172.25.254.1/24=172.25.254.1/255.255.255.0
表示172.25.254这个区域中第一个主机,其中24=3*8
可以通过ifconfig ens33 192.168.43.10 netmask 255.255.255.0命令临时设置ip地址
实验一:
关于ip的命令
查看ip命令: ifconfig | ip addr show
检测网络通畅: ping -w1 -c1 192.168.43.11
-w1 表示只等待一秒
-c1 表示只ping一次
设置ip: ifconfig device ip netmask
例:ifconfig ens33 192.168.43.11 netmask 255.255.255.0
删除ip ip addr del dev ens33 172.168.43.11/24
添加ip ip addr add 192.168.43.11/24 dev ens33
更改ip ip addr del dev ens33 192.168.43.11/24
ip addr add 192.168.43.13/24 dev ens33(先删除再添加)
上述命令都为临时操作
实验二:
文件方式更改ip
1.dncp方式
(1)图形方式:
<1>nm-connection-editor
<2>nmtui
(2)命令方式
查看设备状态 nmcli device status
关闭设备 nmcli device disconnect ens33
开启设备 nmcli device connect ens33name
查看网卡信息 nmcli connection show
关闭 nmcli connection down westos
开启 nmcli connection up westos
删除连接 nmcli connection delete westos
添加ip nmcli connection modify westos ip4 192.168.43.21/24
添加连接 nmcli connection add con-name westos ifname ens33 type ethernet ip4 192.168.43.10/24
添加dhcp网络 nmcli connection add con-name westos ifname ens33 eype ethernet ipv4.method auto
删除连接
添加连接
dhcp方式添加
(3)文件方式
配置目录: /etc/sysconfig/network-scripts/
配置文件: ifcfg-任意名称
dhcp :
vim /etc/sysconfig/network-scripts/ifcfg-name
DEVICE=ens33 ##网卡名称
ONBOOT=yes ##网络服务启动网卡激活
BOOTPROTO=dhcp ##网卡工作模式为dhcp
NAME=westos ##连接名称为westos
在rhel7:还需重启网络:systemctl restart network
静态网络:
vim /etc/sysconfig/network-scripts/ifcfg-name
DEVICE=ens33 ##网卡名称
ONBOOT=yes ##网络服务启动网卡激活
BOOTPROTO=none|static ##网卡工作模式
NAME=westos ##连接名称为westos
IPADDR=192.168.43.111 ##IP地址
NETMASK=255.255.255.0 ##子网掩码
在rhel7还需重启网络:systemctl restart network
在rhel8中需先关闭旧的网卡再打开新的网卡
nmcli connection down westos
nmcli connection up westos
2.dhcp服务器的搭建
在rhel8中
1.配置静态网络
2.把光盘接入光驱
3.df查看光驱挂载位置
cd /run/media/root/RHEL-8-0-0-BaseOS-x86_64/BaseOS/Packages/
ls dhcp-*
5.安装dhcp
rpm -ivh dhcp-server-4.3.6-30.el8.x86_64.rpm
6.配置dhcp文件
配置目录: /etc/dhcp/
配置文件: dhcp.conf
配置方式:
vim /etc/dhcp/dhcpd,conf
将第七行改为 option domain-name "westos.com";
将第八行改为 option domain-name-servers 114.114.114.114;
删除27 28行
删除36行之后的所有内容
将30行后的内容改为:
subnet 192.168.43.0 netmask 255.255.255.0 {
range 192.168.43.100 192.168.43.200;
option routers 192.168.43.11;
}
7.重启服务
保存后执行 systemctl restart dhcpd 重启服务
8.测试
rehl7中配置dhcp网络看是否可以获得ip
在rhel7中查看网卡的物理硬件地址ifconfig命令
在rhel8中查看ip分配情况
[root@localhost dhcp]# cat /var/lib/dhcpd/dhcpd.leases
...
lease 192.168.43.100 { ##表示分配出去的ip
starts 2 2020/10/13 17:35:07;
ends 2 2020/10/13 17:45:07;
cltt 2 2020/10/13 17:35:07;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:0c:29:0d:2f:85; ##表示获取此ip的网卡硬件地址
client-hostname "rhel7_node1";
}
...
rhel7中dhcp安装如下
[root@rhel7_node1 network-scripts]# cd "/run/media/root/RHEL-7.6 Server.x86_64/"
[root@rhel7_node1 RHEL-7.6 Server.x86_64]# cd
addons/ EFI/ images/ isolinux/ LiveOS/ Packages/ repodata/
[root@rhel7_node1 RHEL-7.6 Server.x86_64]# cd Packages/
[root@rhel7_node1 Packages]#
[root@rhel7_node1 Packages]# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm
3.网关
网关:路由器上和客户主机处在同一个网段的ip叫做客户主机的网关
实验:.
1.在rhel7中添加一块网卡,使rhel7主机变成双网卡主机
2.设定rhel7主机的两块网卡地址为:
网卡一:192.168.43.100(和windows主机处于同一个网段)
网卡二:172.25.254.100(与rhel8主机处在同一个网段)
3.设定在rhel7中打开内核路由功能
首先
[root@rhel7_node1 ~]# sysctl -a |grep ip_forward
net.ipv4.ip_forward = 0 ##表示内核路由功能未开启
然后打开/etc/sysctl.conf这个文件编辑
net.ipv4.ip_forward=1表示开启内核路由功能
最后执行代码
sysctl -p ##设定更改立即生效
4.在rhel7中打开地址伪装功能
[root@rhel7_node1 ~]# systemctl start firewalld
[root@rhel7_node1 ~]# firewall-cmd --list-all
可以看到 masquerade: no ##表示地址伪装功能未开启
[root@rhel7_node1 ~]# firewall-cmd --permanent --add-masquerade ##打开地址伪装功能
[root@rhel7_node1 ~]# firewall-cmd --reload ##使地址伪装功能立即生效
完成以上步骤rhel7双网卡主机开启路由器功能
测试
1.在rhel8中设定ip:172.25.254.10
ping 192.168.43.1 ##测试能否和windows主机通信,测试结果为不能
2.ip route add default via 172.25.254.100 ##添加本机网关为172.25.254.100
3.route -n ##查询网关
4.ping 192.168.43.10 ##测试能否与主机通信,可以