一、ip
1.ip的定义与说明
1)ip:inter proto address
2)协议名称: tcp/ip
3)协议版本:ipv4
4)ip地址由32位0/1二进制组成
5)ip地址分为网络位和主机位
6)网络位代表了什么地方,主机位代表了什么人
8)子网掩码:网络位对应为1,主机位对应为0;如:
IP:11111110.11111110.11111110.11111110
子网掩码:11111111.11111111.00000000.00000000=255.255.0.0
其客户端主机数为:2^16-2; 254.254.0.1~254.254.255.254;(主机位不能全为0,全位1代表了广播号)
9)俩个ip可以直接通信:网络位相同,主机位不同
2. 关于ip的命令
1)查看ip:
ip addr show
ifconfig
2)检查网络通畅:ping
ping -c 1 #只ping一次
ping -w 1 #等待1秒
3)更改ip:
ifconfig device ip netmask
ip addr del dev ens33 192.168.43.12/24 ##删除ip
ip addr add dev ens33 192.168.43.12/24 ##添加ip
3.文件方式更改ip
1)图形方式
nm-connection-editor
nmtui
2)命令方式
nmcli device status ##查看设备状态
nmcli device connection ens38 ##开启设备
nmcli connection disconnection ens38 ##开启设备
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 ##删除链接
nmcli connection add con-name westos ifname ens33 type ethernet ip4 172.25.254.31/24 ##添加链接
connection add con-name westos ifname ens33 type ethernet ipv4.method auto ##添加dhcp网络
3)文件方式
配置目录:/etc/sysconfig/network-scripts/
配置文件:ifcfg-任意名称
dhcp:
vim /etc/sysconfig/network-scripts/ifcfg-westos
DEVICE=ens33 ##网卡名称
ONBOOT=yes ##网卡服务启动网卡激活
BOOTPROTO=dhcp ##网卡工作模式为dhcp
NAME=westos ##链接名称为westos
** 【注】:
在rhel7中:
systemctl restart network
在rhel8中:
systemctl restart NetworkManager
nmcli connection down 老的链接
nmcli connection up 新的链接
静态网络:
【注】:
在rhel7:
systemctl restart network
在rhel8中:
systemctl restart NetworkManager
nmcli connection down 旧的链接
nmcli connection up 新的链接
二、dhcp服务器的搭建
1.配置静态网络
vim /etc/sysconnfig/network-scripts/ifcfg-westos
2.把镜像接入光驱
3.df 查看光驱挂载位置
4. 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文件
cd /etc/dhcp/ ##配置目录
vim dhcpd.conf
cp /user/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
34行之后的全部删除!!
7.重启服务
systemctl restart dhcpd
8.测试
在rhel7中配置dhcp网络看是否可以获得ip
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp
NAME=westos
systemctl restart network
ifconfig查看ip地址在设置范围内
在rhel8中查看ip分配情况
cat /var/lib/dhcpd/dhcpd.leases
【注】:在rhel7中dhcp的安装如下
cd “/run/media/root/RHEL-7.6 Server.x86_64/Packages”
rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm
三、网关
1.定义
网关:路由器上和客户主机处在同一个网段的IP叫做客户主机的网关
2.网关设定方式
1.命令方式:<临时>
ip route add default via 172.25.254.100 ##添加网关
ip del default via 172.25.254.100 ##删除网关
2.文件方式:永久设置
方式1:修改系统全局网关
vim /etc/sysconfig/network
GATEWAY=172.25.254.100
systemctl restart NetworkManager
nmcli connection down 链接名称
nmcli connection up 链接名称
route -n
【注】:在rhel7中最后操作是
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager
方式2:修改网卡设置网关
vim /etc/sysconfig/network-scripts/ifcfg-westos
DEVICE=ens160
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.10
NETMASK=255.255.255.0
GATEWAY=172.25.254.100 ##网关
systemctl restart NetworkManager
nmcli connection down 链接名称
nmcli connection up 链接名称
【注】在rhel7中最后操作是
systemctl restart NetworkManager
systemctl restart network
3.双网卡主机开启路由器功能
1)在rhel中添加一块网卡,使其为为双网卡主机
2)设定rhel7主机的俩块网卡地址为:
ens33:192.168.43.100 (和windows主机处在同一个网段)
ens38:172.25.254.100(和rhel8主机处在同一个网段)
cd /etc/sysconfig/network-scripts/
ls
vim ifcfg-ens33
cp -p ifcfg-ens33 ifcfg-ens38
vim ifcfg-ens38
systemctl restart network
最后双网卡和地址设置结果如下:
并且可以看到此rhel7双网卡主机可以和windows主机、rhel8主机互相ping通
3)在rhel7中打开内核路由功能
sysctl -a | grep ip_forward
若net.ipv4.ip_forward = 0 ##表示内核路由功能未开启
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 ##开启内核路由功能
sysctl -p ##设定更改立即生效
4)在rhel7中打开地址伪装功能
systemctl start firewalld ##打开防火墙
firewall-cmd - -list-all
fire-cmd - -permanent - -add-masquerade ##表示把地址伪装功能打开
firewall-cmd - -reload ##刷新火墙
测试功能
1.在rhel8中设定ip:172.25.254.10
ping 192.168.43.63 ##测试能否和windows主机通信
2.添加本机网关为172.25.254.100
ip route add default via 172.25.254.100
3.查询网关
route -n
4.ping 192.168.43.63
地址可以通信!!!!
四、dns
1.定义
dns:负责域名转换成ip这个工作的主机叫做dns服务器(地址解析)