说明
openstack 当前利用 neutron-dhcp-agent 服务, 通过 dhcp 为云主机分配 IP 地址
本文主要用于提供一些云主机 dhcp 服务相关资讯, 方便用于 troubleshooting.
参考
参考下面文档, 用于配置 openstack dhcpd agent 知识
openstack 管理三十四 - neutron dhcp agent 管理
namespace
neutron namespace 可以用于 troubleshuooting
要开启 neutron namespace
确认下面配置文件已经启用
/etc/neutron/dhcp_agent.ini 与 /etc/neutron/l3_agent.ini 配置
use_namespaces = True
/etc/neutron/neutron.conf
allow_overlapping_ips = True
例子参考
找到当前需要操作的 tenant 对应的网络设备 ID 号
[root@ns-puppet-208021 ~(keystone_admin)]# neutron net-list | grep MGMT
| a46f6060-bfd2-44af-b90c-858ca62f19da | MGMT_NET | 91f2dc9f-9500-4615-989f-0d1562ab3c02 10.199.132.0/24 |
在 neutron-server 中执行下面命令找到 admin tenant 对应的 namespace 设备
[root@ns-master-208023 neutron]# ip netns list | grep a46f6060-bfd2-44af-b90c-858ca62f19da
qdhcp-a46f6060-bfd2-44af-b90c-858ca62f19da
查询设备 IP 地址
[root@ns-master-208023 neutron]# ip netns exec qdhcp-a46f6060-bfd2-44af-b90c-858ca62f19da ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 33 bytes 19008 (18.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 33 bytes 19008 (18.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tapa09e23a7-b5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.199.132.248 netmask 255.255.255.0 broadcast 10.199.132.255
inet6 fe80::f816:3eff:fe26:2c1a prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:26:2c:1a txqueuelen 1000 (Ethernet)
RX packets 64017953 bytes 3047564093 (2.8 GiB)
RX errors 0 dropped 2 overruns 0 frame 0
TX packets 38127 bytes 4134893 (3.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
假如:
某个云主机已经分配了 ip 地址, 但无法获取 dhcp 地址
可以尝试为该云主机手动配置 IP 地址
尝试利用 neutron-dhcp 设备对该 IP 地址执行尝试 ping 连接
[root@ns-master-208023 neutron]# ip netns exec qdhcp-a46f6060-bfd2-44af-b90c-858ca62f19da ping -c 2 10.199.132.24
PING 10.199.132.24 (10.199.132.24) 56(84) bytes of data.
64 bytes from 10.199.132.24: icmp_seq=1 ttl=64 time=0.734 ms
64 bytes from 10.199.132.24: icmp_seq=2 ttl=64 time=0.171 ms
--- 10.199.132.24 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.171/0.452/0.734/0.282 ms
也可以利用该设备直接 SSH 到云主机中
[root@ns-master-208023 neutron]# ip netns exec qdhcp-a46f6060-bfd2-44af-b90c-858ca62f19da ssh 10.199.132.24
root@10.199.132.24's password:
其他参考信息
openstack network troubleshooting
openstack network namespaces
网络命名空间中文网页