文章目录
个人博客
https://blog.csdn.net/cPen_web
子网划分
vlan和子网划分都是绑在一起的
vlan是物理层 二层
子网划分 三层 逻辑层
#注:默认网关。访问外网经过路由器出去,没有设置其他路由时,走默认网关
windows查看ip等信息
打开网络共享中心 --> 本地连接 --> 打开详细信息 查看ipv4相关地址即可
#注:dhcp动态获得ip地址,有租约,有时间限制
不能上网怎么办?
1、ping网关 (网关不通,看灯亮不亮,网线接口是否松掉,ip地址的配置(是否配置同一个网段,是否指定正确的网关地址))
2、ping 114.114.114.114 (不能ping通,检查路由器是否通外网) #注:ping外网
3、DNS(域名解析服务)问题(电话本,可能每个电话都对应一个备注(人名))
外部网络中都使用ip地址来通信,浏览器中输入域名,会先进行dns解析,将域名解析成ip地址,然后再向目标ip地址发起请求连接
请求过程:先找本地缓存,缓存没有,就会找本地hosts文件里的配置,如果这里面没有就会去配置好的dns服务器地址上找
Linux上查看ip地址,并进行配置
1、ip a命令
2、ifconfig命令
[root@cPen_A ~]# ip a
[root@cPen_A ~]# ifconfig
查看命令属于哪个安装包
[root@cPen_A ~]# which ifconfig
/usr/sbin/ifconfig
[root@cPen_A ~]# rpm -qf /usr/sbin/ifconfig
net-tools-2.0-0.25.20131004git.el7.x86_64
示例:添加网卡
lo: local 本地回环地址 127.0.0.1 (只能本机自己连通,就代表我自己)
逻辑网卡,不是真正的物理网卡
tcp/ip协议安装时,自带的
[root@cPen_A ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 #注:mtu最大传输单元 字节
inet 192.168.0.110 netmask 255.255.255.0 broadcast 192.168.0.255 #注:广播地址
inet6 fe80::22d8:5740:d6d7:d1ff prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d1:80:fa txqueuelen 1000 (Ethernet)
RX packets 6183 bytes 388817 (379.7 KiB) #注:RX接收的包
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 205 bytes 22696 (22.1 KiB) #注:TX发送的包
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 #注:lo 本地回环地址
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 32 bytes 2592 (2.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 32 bytes 2592 (2.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
网卡配置
放在此目录下: /etc/sysconfig/network-scripts/
[root@cPen_A network-scripts]# vim ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" #注:dhcp 为动态获取,static为静态配置
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens33"
UUID="831f1350-14c2-46db-bf53-1937c5feb8f5"
DEVICE="ens33"
ONBOOT="yes"
#注:如果设置的是static,要添加如下配置
IPADDR=192.168.0.253
NETMASK=255.255.255.0 #注:子网掩码
GATEWAY=192.168.0.1 #注:网关
#配置好ip之后生效网络
service NetworkManager restart
配置静态ip前可以通过fping命令查看一下还有哪些地址可用
[root@cPen_A ~]# yum install epel-release
[root@cPen_A ~]# yum install fping
[root@cPen_A ~]# fping -g 192.168.0.0/24
192.168.0.1 is alive
……
192.168.0.254 is unreachable
IP地址规划
ip地址 网络段+主机段
A类 (掩码:255.0.0.0) #注:掩码用来区分网络段和主机段
网络段8位,第一位为0,主机位24位(可以放置2**24-2)台主机
容易造成IP地址浪费
网段 (1-126),127给本地回环
私有网段:10.0.0.0/8 --> 10.0.0.0 -- 10.255.255.255 (大型网络)
B类 (掩码:255.255.0.0)
网络段16位,最高两位(10),第一个字节(128-191)
私有网段:172.16-31/16 网段 --> 172.16.0.0 -- 172.31.255.255 (中型网络)
C类 (掩码:255.255.255.0)
网络段24位,主机位8位 最高三位(110) (192-223)
私有网段:192.168.0-255 --> 192.168.0.0 -- 192.168.255.255 (一个网段可以放置254台以内的机器,小型网络)
10.0.0.0/8
10.0.0.0 网段中最小的ip地址来表示网段
10.255.255.255 最大的ip地址表示广播地址
192.168.0.0/24
192.168.0.0 表示网段
192.168.0.255 表示广播地址
192.168.3.0/27
可用的网段是: 每段可用的ip地址是:
192.168.3.0 192.168.3.1~192.168.3.30
192.168.3.32 192.168.3.33~192.168.3.62
192.168.3.64 192.168.3.65~192.168.3.94
192.168.3.96 192.168.3.97~192.168.3.126
192.168.3.128 192.168.3.129~192.168.3.158
192.168.3.160 192.168.3.161~192.168.3.190
192.168.3.192 192.168.3.193~192.168.3.222
192.168.3.224 192.168.3.225~192.168.3.254
子网掩码
255.255.255.224 (/27)
200 300 200 600
192.168.0.0/21 #注:向前借3位
192.168.00000 000.00000000
192.168.0.0/21 #注:大网段
192.168.0.0/22 #注:给600的网段
192.168.4.0/22 #注:192.168.000001 00.00000000
192.168.4.0/23 #注:192.168.0000010 0.00000000 #注:给300的网段
192.168.6.0/23 #注:192.168.0000011 0.00000000
192.168.6.0/24 #注:192.168.00000110. 00000000 #注:给200的网段
192.168.7.0/24 #注:192.168.00000111. 00000000 #注:给200的网段
192.168.1.0/24 这个网段划分子网 A:100台 B:30 c:30 A、B、C三个部门划分成什么网段?
192.168.1.0/24 划分网段
掩码:255.255.255.0
#注:掩码和ip地址进行 与运行 来确定哪一个网段(比较麻烦)
#注:最小的是它的网段,最大的是它的广播地址
192.168.1.0/25 A 126个ip
192.168.1.128/26 B 62个ip
192.168.1.192/26 C 62个ip
10.0.0.0/8 子网划分 A:1200 B:500 C:600 D:300 怎么合理分配网段?
10.0.0000 0000.00000000
网段位 主机位
10.0.0.0/20 #注:4094个ip
10.0.0.0/21 A #注:2046个ip
10.0.8.0/21
10.0.8.0/22 C #注:1022个ip
10.0.12.0/22
10.0.12.0/23 B #注:510个ip
10.0.14.0/23 D
发送包之前:源ip和它的 掩码 进行 与运算,目的ip 和 掩码 进行 与运算,得到它们的网段;看他们是不是在同一个网段;一致的话,认为2个在同一个网段,就会去广播。不在同一网段,看默认路由(主机的本地路由),所有的包都交给网关(网关就是我们给它做的路由配置)
例: 192.168.1.3/24 和 192.168.1.2/25 通 网段192.168.1.0
192.168.1.3/24 和 192.168.1.130/25 不通 网段192.168.1.0、192.168.1.128
Cisco Packet Tracer软件
路由和路由之间使用交叉线连
路由和服务器之间使用交叉线连路由和交换机 交换机和主机 使用直连线
对路由器进行配置
Router>enable #注:进入特权模式 简写:en
Router#configure terminal #注:进行配置 简写:conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#interface FastEthernet0/1 #注:选中网口 简写:int F0/1
Router(config-if)#ip address 192.168.2.1 255.255.255.0 #注:配置ip地址
Router(config-if)#no shutdown #注:启用端口
Router(config-if)#exit
Router(config)#ip route 192.169.1.0 255.255.255.0 192.168.3.2
#注:添加路由 达到192.168.1.0/24网段,下一跳指定192.168.3.2
Router#show ip route #注:查看路由器路由
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int f0/0
Router(config-if)#ip address 192.168.3.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#int f0/1
Router(config-if)#ip address 192.168.1.1 255.255.255.0
Router(config-if)#no shutdown
查看路由
Router#show ip route #注:查看路由
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.2.0/24 is directly connected, FastEthernet0/1
C 192.168.3.0/24 is directly connected, FastEthernet0/0
配置静态路由
Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.3.2 #注:命令行添加 静态路由
#注:添加路由 到达192.168.1.0/24网段,下一跳指定192.168.3.2
示例:查看路由器路由
[root@cPen_A ~]# ip r #示例:查看路由器路由
default via 192.168.0.1 dev ens33 proto dhcp metric 100 #注:默认路由
192.168.0.0/24 dev ens33 proto kernel scope link src 192.168.0.133 metric 100 #注:直连路由
示例:服务器添加路由
[root@cPen_A ~]# ip r add 192.168.3.0/24 via 192.168.0.1
[root@cPen_A ~]# ip r
default via 192.168.0.1 dev ens33 proto dhcp metric 100
192.168.0.0/24 dev ens33 proto kernel scope link src 192.168.0.133 metric 100
192.168.3.0/24 via 192.168.0.1 dev ens33
示例:查看到指定网络的下一跳
[root@cPen_A ~]# ip r get 192.168.6.2 #注:获取下一跳的地址
192.168.6.2 via 192.168.0.1 dev ens33 src 192.168.0.133
cache
[root@cPen_A ~]# ip r get 192.168.4.2
192.168.4.2 via 192.168.0.1 dev ens33 src 192.168.0.133
cache
示例:删除路由
[root@cPen_A ~]# ip r delete 192.168.3.0/24 via 192.168.0.1
示例:linux配置DNS
[root@cPen_A ~]# vim /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.0.1 #注:路由器 ip 做代理,转发到其他机器
nameserver 114.114.114.114 #注:网络上公认的域名服务器
示例:查看baidu的ip地址
[root@cPen_A ~]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=55 time=17.6 ms
[root@cPen_A ~]# host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 14.215.177.39
www.a.shifen.com has address 14.215.177.38
[root@cPen_A ~]# nslookup www.baidu.com
Server: 114.114.114.114 #注:使用到的域名服务器
Address: 114.114.114.114#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 14.215.177.38
Name: www.a.shifen.com
Address: 14.215.177.39
[root@cPen_A ~]# dig www.baidu.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.2 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1633
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com. IN A
;; ANSWER SECTION:
www.baidu.com. 823 IN CNAME www.a.shifen.com.
www.a.shifen.com. 79 IN A 14.215.177.38
www.a.shifen.com. 79 IN A 14.215.177.39
;; Query time: 26 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: 五 1月 15 15:16:40 CST 2021
;; MSG SIZE rcvd: 101
示例:把ip地址解析成域名 (不一定准确)
[root@cPen_A ~]# dig -x 14.215.177.38 #注:知道ip地址,反向解析域名
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.2 <<>> -x 14.215.177.38
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 25914
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;38.177.215.14.in-addr.arpa. IN PTR
;; AUTHORITY SECTION:
215.14.in-addr.arpa. 217 IN SOA ns.guangzhou.gd.cn. dns-admin.guangzhou.gd.cn. 2020091501 10800 3600 604800 86400
;; Query time: 24 msec
;; SERVER: 114.114.114.114#53(114.114.114.114)
;; WHEN: 五 1月 15 15:19:54 CST 2021
;; MSG SIZE rcvd: 119
示例:路由的汇总
10.0.1.0
10.0.2.0 <--下一跳--路由-- 10.0.4.0
10.0.3.0
10.0.0.0/8
#注:一个小网段 可以整合成一个大网段,去添加路由
[root@cPen_A ~]# ip r
default via 192.168.0.1 dev ens33 proto dhcp metric 100
192.168.0.0/24 dev ens33 proto kernel scope link src 192.168.0.133 metric 100
192.168.0.0/16 via 192.168.0.2 dev ens33
192.168.3.0/24 via 192.168.0.2 dev ens33
192.168.4.0/24 via 192.168.0.2 dev ens33
192.168.5.0/24 via 192.168.0.2 dev ens33
192.168.6.0/24 via 192.168.0.2 dev ens33
[root@cPen_A ~]# ip r delete 192.168.3.0/24 via 192.168.0.2
[root@cPen_A ~]# ip r delete 192.168.4.0/24 via 192.168.0.2
[root@cPen_A ~]# ip r delete 192.168.5.0/24 via 192.168.0.2
[root@cPen_A ~]# ip r delete 192.168.6.0/24 via 192.168.0.2
[root@cPen_A ~]# ip r get 192.168.3.3
192.168.3.3 via 192.168.0.2 dev ens33 src 192.168.0.133
cache
同网段通信
同网段通信 --> 通过mac地址
不同网段通信 --> 路由
A --> B
A发送之前将源ip、目的ip与掩码进行与运算。
如果在同网段,去找B的mac地址
如果在不同网段就找路由配置,发送到下一跳,找不到相关路由配置就丢弃
arp协议 地址解析协议
把ip地址解析成mac地址
示例:查看arp表,保存了ip地址到mac地址的映射关系
[root@cPen_A ~]# arp -a
示例:静态绑定ip地址和mac地址(arp缓存)
[root@cPen_A ~]# arp -a #注:查看ARP缓存表
[root@cPen_A ~]# arp -d 192.168.0.29 #注:清除ARP缓存
? (192.168.0.29) at 8c:16:45:cf:69:95 [ether] on ens33
[root@cPen_A ~]# arp -a
[root@cPen_A ~]# arp -s 192.168.0.29 8c:16:45:cf:69:95 #注:静态绑定ip地址和mac地址
[root@cPen_A ~]# arp -a
? (192.168.0.29) at 8c:16:45:cf:69:95 [ether] PERM on ens33
#注:rarp协议 反过来的arp 通过mac地址查询ip地址
ICMP协议
ICMP是一个“错误侦测与回馈机制”,是通过IP数据包封装的,用来发送错误和控制消息
ICMP协议属于网络层协议
#注:ping命令用的这个协议
[root@cPen_A ~]# ping 192.168.0.243
PING 192.168.0.243 (192.168.0.243) 56(84) bytes of data.
64 bytes from 192.168.0.243: icmp_seq=1 ttl=64 time=1.47 ms
64 bytes from 192.168.0.243: icmp_seq=2 ttl=64 time=1.01 ms
64 bytes from 192.168.0.243: icmp_seq=3 ttl=64 time=1.11 ms
^C
--- 192.168.0.243 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
示例:ping命令(Linux下)
-c 1 发送1个包
-i 2 隔2秒发1个包
ping -c 4 指定发送4个包
示例:ping命令(windows下)
-t 参数会一直不停的执行ping
-a 参数可以显示主机名称
-l 参数可以设定ping包的大小
静态配置ip (手工配置ip)
[root@cPen_A network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@cPen_A network-scripts]# ls
ifcfg-ens33
[root@cPen_A network-scripts]# vim ifcfg-ens33
BOOTPROTO="none" #注:引导协议 none或者static表示静态配置ip dhcp表示通过dhcp服务器动态获得ip地址 boot protocol
NAME="ens33" #注:接口的名字
UUID="831f1350-14c2-46db-bf53-1937c5feb8f5" #注:设备唯一编号
DEVICE="ens33" #注:接口设备的名字
ONBOOT="yes" #注:开机激活这个网卡 no表示禁用
IPADDR=192.168.0.124 #注:指定ip地址 ip address
NETWORK=255.255.255.0 #注:指定子网掩码
#PREFIX=24 #注:指定子网掩码长度
GATEWAY=192.168.0.1 #注:网关 gate 门 way 路
DNS1=192.168.0.1 #注:首选dns服务器
DNS2=114.114.114.114 #注:备用dns服务器
示例:刷新网络
#注:centos7的系统
[root@cPen_A ~]# service network restart
#注:centos8的系统
[root@cPen_B ~]# service NetworkManager restart #注:刷新网络服务
[root@cPen_A ~]# ifup ens33 #注:启用新的ip地址 --> 重新激活ens33网卡,加载新的配置
示例:查看路由表
[root@cPen_A ~]# ip r
default via 192.168.0.1 dev ens33 proto dhcp metric 100 #注:默认网关
192.168.0.0/24 dev ens33 proto kernel scope link src 192.168.0.125 metric 100 #注:直连路由
[root@cPen_A ~]# ip route
default via 192.168.0.1 dev ens33 proto dhcp metric 100
192.168.0.0/24 dev ens33 proto kernel scope link src 192.168.0.125 metric 100
一个网卡是否可以配置多个ip地址?
答:可以多个
[root@cPen_B ~]# ip address add 192.168.10.188/24 dev ens33 #注:临时添加一个ip地址在ens33网卡上
示例:删除临时添加的ip地址的方法
1.ip address del
[root@cPen_B ~]# ip address del 192.168.10.188/24 dev ens33
2.重新激活网卡
[root@cPen_B ~]# ifup ens33 #注:重新激活,就会没有
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
一个网卡上的多个ip地址是否有不同的mac?还是共用一个mac地址?
答:共用一个mac地址
示例:添加静态路由
[root@cPen_B ~]# ip route add 192.168.100.0/24 via 192.168.0.123
示例:如何修改默认网关
1.修改配置文件,重启服务 (/etc/sysconfig/network-scripts/ifcfg-ens33 GATEWAY)
2.命令操作
[root@cPen_B ~]# ip route del default #注:删除默认路由
[root@cPen_B ~]# ip route add default via 192.168.0.1 #注:添加默认路由
示例:查看dns服务器的地址
[root@cPen_B ~]# cat /etc/resolv.conf #注:resolve 解决
# Generated by NetworkManager
nameserver 114.114.114.114 #注:首选DNS服务器
nameserver 192.168.0.1 #注:备用DNS服务器
ifcfg-ens33文件里的dns服务器的ip会替换/etc/resolv.conf里的dns服务器的ip地址
真正起作用的是 /etc/resolv.conf
1.编写一个脚本实现查询ip地址、路由表(默认路由)、dns服务器地址的功能
2.给脚本起一个名字showip.sh,实现的功能是输入showip就执行脚本showip.sh
[root@cPen_A ~]# vim showip.sh
#!/bin/bash
# 显示网卡的ip地址
#ip add|grep "\<inet\>"|awk '{print "网卡"$NF"的ip是"$2}'
# 除去本地回环地址的ip
ip add|grep "\<inet\>"|grep -v "\<lo\>"|awk '{print "网卡"$NF"的ip是"$2}'
# 显示默认网关
ip route|grep "default"|awk '{print "默认网关是"$3}'
# 显示DNS服务器
cat /etc/resolv.conf |grep "nameserver"|sed -n '1p'|awk '{print "首选DNS是"$2}'
sec=$(cat /etc/resolv.conf |grep "nameserver"|sed -n '2p'|awk '{print "备用DNS是"$2}')
# 判断有误备用DNS服务器
if [[ -z "$sec" ]] ; then
echo "无备用DNS"
else
echo "$sec"
fi
# 赋予可执行权限
#chmod +x showip.sh
# 复制进PATH变量的目录,以方便使用
#cp -p showip.sh /bin
# 起别名
#alias showip=showip.sh
示例:添加多块网卡,配置ip地址
[root@cPen_C network-scripts]# ip route
default via 192.168.0.1 dev ens33 proto static metric 100
default via 192.168.0.1 dev ens37 proto dhcp metric 101
192.168.0.0/24 dev ens33 proto kernel scope link src 192.168.0.88 metric 100
192.168.0.0/24 dev ens37 proto kernel scope link src 192.168.0.160 metric 101
步骤:主动给新的网卡新建配置文件,名字修改下
[root@cPen_C network-scripts]# ls
ifcfg-ens33
[root@cPen_C network-scripts]# cp ifcfg-ens33 ifcfg-ens37
[root@cPen_C network-scripts]# ls
ifcfg-ens33 ifcfg-ens37
#注:arping比ping好在 不但可以得到ip地址,还能得到机器的mac地址
[root@cPen_C network-scripts]# arping -I ens33 192.168.0.1 #注:多个网卡 需要接-I 指定网卡
ARPING 192.168.0.1 from 192.168.0.203 ens33
Unicast reply from 192.168.0.1 [64:6E:97:5C:94:D8] 2.060ms
……
[root@cPen_C network-scripts]# vim ifcfg-ens37
BOOTPROTO="none"
NAME="ens37"
DEVICE="ens37"
ONBOOT="yes"
IPADDR=192.168.0.160
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DNS2=114.114.114.114
[root@cPen_C network-scripts]# service NetworkManager restart #注:刷新服务
[root@cPen_C network-scripts]# ifup ens37 #注:激活网卡
问:虚拟机有4个网卡,是不是随便访问哪个地址(接口),都能访问nginx服务?
答:是的
[root@cPen_C network-scripts]# netstat -anplut #注:查看本机开放了哪些端口,别人能够访问的端口
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1330/master
tcp 0 0 0.0.0.0:2233 0.0.0.0:* LISTEN 1103/sshd
#注:0.0.0.0:22 代表任意ip地址的22号端口
#注:0.0.0.0:* 代表任意ip,任意端口
NetworkManager
在centos7里建议关闭
service NetworkManager stop
service network restart
在centos8里开启
service NetworkManager restart
ifup ens33
dhcp服务
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码、网关、dns服务器等。
#注:二层广播 ff-ff-ff-ff-ff-ff 广播mac地址
#注:三层广播 255.255.255.255 广播ip地址
原理
牵扯到的设备只是交换机
dhcpdiscover:广播包
帧:源mac 目的mac:ff:ff:ff:ff:ff:ff
ip:0.0.0.0 255.255.255.255
dhcpoffer:单播包
帧:源mac是dhcp服务器 目的mac:client
ip:dhcpserver的ip 目的:就是从地址池里准备给client分配的ip
dhcprequest:广播包
帧:源mac 目的mac:ff:ff:ff:ff:ff:ff
Ip:0.0.0.0 255.255.255.255
dhcpack:单播包
帧:源mac是dhcp服务器 目的mac:client
dhcp可以分配的ip地址:ip地址池
当动态获得ip没有成功的时候,会自己给自己配置169.254开头的网段的ip地址