? 02 拨号前dhcp获取ip
PPPoE认证前的dhcp获ip的原理解释

一、  PPPoE认证前的dhcp获ip的背景需求
    1、部分高校需要在pppoe拨号前,先让电脑dhcp获取ip,用此ip来访问学校内网资源。然后当学生想要上外网时,再继续做pppoe拨号,用此拨号的ip来上外网。注意该电脑始终是在同一vlan里。
    2、本章节对这样的场景进行技术原理说明。

二、 PPPoE认证前的dhcp获ip的技术原理
    1、默认情况下,电脑的pppoe拨号网卡(虚拟网卡),是启用了“在远程网络上使用默认网关功能”功能。启用该功能后会,当电脑dhcp获取ip,同时pppoe获得ip,在有2个ip的情况下,默认路由是优先走pppoe的网关线路。 
         
 
 
三、  PPPoE认证前的dhcp获ip的案例
    1、首先物理网卡dhcp获得ip:(图中的local网卡)
          物理网卡local获得ip 192.9.0.4,网关是192.9.0.1。
        
     
            
 
    2、cmd里查看系统路由表
          可以看到系统的默认路由下一跳是192.9.0.1,跃点数为10(与度量类似,越小越优先)。这是pppoe拨号前的情况,电脑会用此ip的来访问学校内网。
           

    3、再使用pppoe虚拟网卡做pppoe认证。
        
        
        
       
      4、pppoe网卡获得ip 是192.10.32.2,网关是192.10.0.1。
            此时cmd里可以看到系统路由表里有2个默认路由,但他们的跃点数是不同的:
               a、 dhcp获得的ip 192.9.0.4对应默认路由跃点数是4235。
               b、pppoe获得的ip 192.10.32.2对应的 默认路由跃点数是11。
            由于相同路由跃点数越低越优先,所以电脑的数据将通过pppoe线路进行上网。
          
 
四、 电脑的pppoe网卡进一步说明(选读)
    1、pppoe网卡的设置。
        在pppoe网卡右键点击“属性”:
        
        在弹出窗口中,选择“网络”选项卡、选中“Internet协议版本4”、单击”属性“按钮:
            
         单击“高级”:       
        
        
        可以看到“在远程网络上使用默认网关”选项是默认启用的。该选项用途就是让电脑dhcp获取ip 同时pppoe获取ip时默认路由优先走pppoe线路。
        

        另外,如果取消 “在远程网络上使用默认网关”选项,则路由表的默认路由将只有dhcp线路的默认路由。pppoe拨号后,对电脑来讲只是多了一个直连路由而已。普通数据还是走dhcp线路的。正常情况请不要取消该选项。