这似乎工作正常:
dhclient eth0
ifconfig eth0:1 192.168.1.105 up
Run Code Online (Sandbox Code Playgroud)
但不是这个:
ifconfig eth0 192.168.1.105 up
dhclient eth0:1
Run Code Online (Sandbox Code Playgroud)
有没有办法在虚拟地址上获取 dhcp?
小智 20
你真的不能这样做。您的卡只有一个MAC地址,但有多个IP接口。他们需要静态分配地址。
当 DHCP 服务器发回 DHCPOFFER 时,它是如何传送到eth0:1和不传送到的eth0?eth0:1通过广播发送 DHCPDISCOVER 或 DHCPREQUEST。DHCP 服务器以 DHCPOFFER 响应以通知客户端其 IP 地址。但是如果eth0:1还没有 IP 地址,DHCPOFFER 将如何到达?DHCP 服务器向回广播并依靠链路层将以太网帧(其他相关层堆叠在其上)正确传送到正确的 MAC 地址。现在您的设备有一个 IP 地址。
用于DHCPOFFER的问题是,从第2层透视两个“设备”(eth0和eth0:1)是无法区分的,所以(从第3层的角度)的DHCPOFFER去往255.255.255.255(因为eth0:1还没有一个IP地址)。
您可以通过使用 VLAN 来解决这个问题。VLAN 将允许您采用相同的物理广播域并将其视为多个“虚拟”广播域(因此得名)。
| 归档时间: |
|
| 查看次数: |
17593 次 |
| 最近记录: |