当我在OpenStack中启动实例时,他们不会获得DHCP租约。 当我进入实例并手动configuration将被分配的IP时。 networking正常。
有了TCPDump,我可以看到DHCP的提供,但他们似乎被忽略。
使用vhost_net模块时,不会添加校验和,因此大多数dhcp客户端似乎忽略了DHCP提供的服务。 就我而言,Ubuntu 12.10是主机操作系统。
你可以在iptables中使用mangle规则来解决这个问题:
iptables -A POSTROUTING -t mangle -p udp --dport 68 -j CHECKSUM --checksum-fill
有关更多详细信息,请参阅: https : //access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Host_Configuration_and_Guest_Installation_Guide/ch11s02.html 。