thlm0 2020-06-08
使用 iproute2:
$ sudo ip addr add 10.3.0.1/24 dev eth1
$ sudo ip link set up eth1
当然 IP 地址不是随心所欲的配置的,是遵守网络规则的。
如果两台直连的电脑,一台配置192.168.3.3,而另外一台配置17.32.16.9,按常理来说,两台电脑一根网线直连,肯定能通啊。可是现实是系统不会这么处理的。
系统现在知道源 IP 地址为 192.168.3.3,目标 IP 地址为17.32.16.9,这是个跨网段的操作,系统会将数据包发给网关,如果没有配置网关,自然包无法发送的,IP 地址为 192.168.3.3配置17.32.16.9为网关的话,系统不会通过的,因为网关肯定是和 IP 地址是同一个网段的。
故而 IP 地址配置是遵循不同组织的规则的,几乎都是CIDR、子网掩码、广播地址及网关地址组成。
动态主机配置协议,及我们熟知的DHCP
不同于数据中心的 IP 是静态地址,一般客户端都是自动获取的,灵活方便。
咱们探究一下客户端获取 IP 地址的完整流程。
当一台新电脑加入网络的时候,是没有地址的,这个时候使用 IP 地址 0.0.0.0 发送了一个广播包,目的 IP 地址为 255.255.255.255,这个称为DHCP Discover。
现行网络中的 DHCP 服务器通过识别新电脑的 MAC 地址,认定是新机器,会租赁给它一个地址,称之为 DHCP Offer。
新电脑会选择 DHCP 服务器租赁的 IP 地址,并会发送一个广播包,内容为自己的 MAC 地址、接受的 IP 地址及 DHCP 服务器地址,这个称之为 DHCP Request。
当 DHCP 服务器收到新电脑的信息后,将这台新电脑的 IP 地址租赁信息通过广播包的方式发给新电脑,这个称之为 DHCP ACK。
经过了这 4 步之后,租约达成。
IP 地址回收及续租
客户机会在租期过去 50% 的时候,直接向服务器发送 DHCP Request,服务器回报 DHCP ACK,客户机就会使用新的租期。