隔离网络的DHCP服务
在前面我们叙述的隔离网络中,我们都采用的手动指定分配IP的方式进行的。
在现实的使用环境中我们希望创建出来的虚拟云主机都有相对应的IP,而云主机获取IP的方式都是使用的DHCP获取,因此我们需要为每一个网络配备一个DHCP服务。
Dnsmasq
简单介绍功能如下:
1 优先使用本地的DNS解析服务
2 DHCP服务
模拟实现
我们使用如下的实现模式:
为某个网络设置Dnsmasq,该服务一般在本地运行
#!/bin/bash -x
ovs-vsctl add-br br-int
ovs-vscrl add-port br-int p_dhcp -- set port tag=2
ip netns add p_dhcp
ip link set p_dhcp netns p_dhcp
ip netns exec p_dhcp ifconfig p_dhcp up
cat <<EOF >>/tmp/hosts
00:16:3e:22:22:22,host-10-1-0-12.openstacklocal,10.1.0.11
EOF
cat <<EOF >>/tmp/opts
tag:tag0,option:domain-name
tag:tag0,option:domain-search
tag:tag0,option:dns-server
tag:tag0,option:classless-static-route,10.1