如何配置IP地址

  • 使用net-tools
$ sudo ifconfig eth1 10.0.0.1/24
$ sudo ifconfig eth1 up
  • 使用iproute2
$ sudo ip addr add 10.0.0.1/24 dev eth1
$ sudo ip link set up eth1

举个例子:
假如192.168.1.6就在你机器的旁边,设置在同一个交换机上,而你把机器设置为16.158.23.6.在这台机器上,你企图去ping 192.168.1.6,可以ping通吗?

  • 自己的MAC地址自己知道,目标MAC填写什么呢?
  • linux 首先会判断目标地址是否和自己是一个网段,或者和我的网卡是一个网段吗,如果是一个网段的,它才会发送ARP请求,获取MAC地址。
  • 如果不是,判断这个是一个跨网段的调用,它便不会直接讲包发送到网络上,而是企图发到网关。
  • 如果配置了网关的话,linux 会获取网关的MAC地址,然后将包发出去
  • 如果没有网关的话,那就发不出去
  • 如果将网关配置成192.168.1.6呢,不可能,因为网关和当前的网络至少一个网卡是同一个网段的
    注:真正配置的时候,一定不是直接用命令去配置的,而是放到一个配置文件里面,不同系统的配置文件格式不同,但是无非就是CIDR、子网掩码、广播地址和网关地址

动态主机配置协议(DHCP)

管理员配置一段共享的IP地址。每一台新接入的机器都通过DHCP协议来共享IP地址里申请,用完了再还回去。
数据中心里面的服务器,IP一旦配置好,基本不会改变,相当于买房装修。DHCP就相当于租房,不用装修,都配置好的,暂时用一下,用完退租就可以。

解析DHCP工作方式

  • DHCP Discover。一台新机器加入一个网络的时候,啥都不知道,只知道自己的MAC地址。先吼一声。(新来的机器使用IP地址0.0.0.0发送了一个广播包,目的IP地址为255.255.255.255,广播包封装在UDP里面,UDP封装在BOOTP里面。其实DHCP是BOOTP的增强版,但是如果你去抓包的话,很可能看到的还是BOOTP协议。)
    IP是怎么来的,又是怎么没的
  • 管理员看到MAC唯一,租给它一个IP地址,DHCP Offer格式
    IP是怎么来的,又是怎么没的
  • DHCP仍然使用广播地址作为目的地址。如果有多个DHCP Server,这台新机器会收到多个IP地址
  • 它会选择其中一个,一般是最先到达的那个,并且会向网络中发送一个DHCP Request广播数据包,包中包含
  • IP是怎么来的,又是怎么没的
  • 此时,由于还没有DHCPserver的最终确认,客户机仍然使用0.0.0.0作为源IP地址,255.255.255.255为目标地址进行广播。
  • 当DHCP Server接受客户机的DHCP request之后,会广播返回给客户机一个DHCP ACK消息包,表明接受了客户机的选择,并将这个一IP地址合法租用信息和其他配置信息都放入了该广播包,发给客户机,欢迎它加入网络大家庭
  • IP是怎么来的,又是怎么没的

IP地址的收回和续租

  • 租用更新,在租期过去50%的时候执行,直接间为其提供DHCP Server发送DHCP request消息包。客户机接收到该服务器返回的DHCP ACK包,会根据包中所提供的新的租期和TCP/IP参数更新配置

预启动执行环境

IP是怎么来的,又是怎么没的

相关文章: