【发布时间】:2020-09-08 03:41:59
【问题描述】:
我刚刚完成了 openstack packstack all-in-one 的部署。我只是遵循默认部署而不编辑/修改任何内容。我能够使用默认公共网络 (172.24.4.0/24) 或使用创建的专用网络 (10.0.0.0/24) 创建用于测试的实例。那么现在如何将 172.24.4.0/24 更改为我自己的 LAN 子网(192.168.0.0/24),以便我可以远程访问我的 LAN 中的每个实例。
我是否需要重新部署所有内容以及如何将我的子网添加到 openstack 安装以进行 LAN 访问。请帮忙。
顺便说一句,主机 ifconfig 没有列出网络 172.24.4.0/24..因此我认为它是一个独立/隔离的网络...这就是为什么 VM 实例无法与 LAN 通信。仅供参考我的 VM enp0s3正在使用 192.168.0.18(局域网 IP)
谢谢
按照建议,我重新安装 centos 并部署干净的 openstack。 我创建了答案文件并在下面编辑
CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:enp0s3
CONFIG_NEUTRON_OVS_BRIDGES_COMPUTE=br-ex
CONFIG_PROVISION_DEMO=n
部署成功并完成。我比
- 创建公共外部网络(public-network)
- 在此外部网络中创建子网(192.168.0.0/24 和池 110-120)
- 创建专用网络
- 创建路由器
- 将私有和公共连接到路由器。
- 创建浮动ip(使用公网)
- 创建新实例使用私有网络并附加浮动 ip
- 允许 icmp 策略
现在.... 从我的电脑我可以 ping 新实例 vm 但从 vm 实例我无法 ping pc 和 lan gw...和互联网...
下面的ip地址输出
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP group default qlen 1000
link/ether 08:00:27:98:9b:a3 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a00:27ff:fe98:9ba3/64 scope link
valid_lft forever preferred_lft forever
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 8a:17:8b:e5:dc:c2 brd ff:ff:ff:ff:ff:ff
6: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether 08:00:27:98:9b:a3 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.121/24 brd 192.168.0.255 scope global br-ex
valid_lft forever preferred_lft forever
inet6 2001:e68:5435:d135:a00:27ff:fe98:9ba3/64 scope global mngtmpaddr dynamic
valid_lft 86399sec preferred_lft 86399sec
inet6 fe80::a00:27ff:fe98:9ba3/64 scope link
valid_lft forever preferred_lft forever
7: br-int: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN group default qlen 1000
link/ether 32:ff:0f:26:18:43 brd ff:ff:ff:ff:ff:ff
8: br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether d6:52:08:a9:68:4f brd ff:ff:ff:ff:ff:ff
29: qbr1f637f14-9c: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default qlen 1000
link/ether 42:95:e8:c0:a3:07 brd ff:ff:ff:ff:ff:ff
30: qvo1f637f14-9c@qvb1f637f14-9c: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1450 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether 6e:2e:07:8d:79:86 brd ff:ff:ff:ff:ff:ff
inet6 fe80::6c2e:7ff:fe8d:7986/64 scope link
valid_lft forever preferred_lft forever
31: qvb1f637f14-9c@qvo1f637f14-9c: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1450 qdisc noqueue master qbr1f637f14-9c state UP group default qlen 1000
link/ether 42:95:e8:c0:a3:07 brd ff:ff:ff:ff:ff:ff
inet6 fe80::4095:e8ff:fec0:a307/64 scope link
valid_lft forever preferred_lft forever
32: tap1f637f14-9c: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast master qbr1f637f14-9c state UNKNOWN group default qlen 1000
link/ether fe:16:3e:05:2d:50 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc16:3eff:fe05:2d50/64 scope link
valid_lft forever preferred_lft forever
尝试从 qrouter ping 192.168.0.1 (LAN GW) 和 qdhcp failed , ip netns
qrouter-f6967bba-986e-4bb3-838e-d035a684e2c4 (id: 2)
qdhcp-dbd713cd-1af4-4e2c-9c57-d8a675a10608 (id: 1)
qdhcp-fa6fb1d6-b65e-4eb2-a4a4-5552fde8bb08 (id: 0)
sudo ip netns exec qrouter-f6967bba-986e-4bb3-838e-d035a684e2c4 ip route
default via 192.168.0.1 dev qg-0ba7da31-7f
10.0.0.0/24 dev qr-7e6f9436-40 proto kernel scope link src 10.0.0.1
192.168.0.0/24 dev qg-0ba7da31-7f proto kernel scope link src 192.168.0.221
我什至尝试使用 public-ip (192.168.0.226) 旋转新的虚拟机,我的主机电脑可以 ping 这个虚拟机,但虚拟机无法 ping 我的主机电脑和互联网...与使用浮动 ip 时的问题相同。
根据网络映像,VM 实例可以 ping 到路由器 gw 192.168.0.221,但无法连接到我的局域网路由器/主机电脑和互联网。
2009 年 10 月更新
ip netns list
qrouter-f6967bba-986e-4bb3-838e-d035a684e2c4 (id: 2)
qdhcp-dbd713cd-1af4-4e2c-9c57-d8a675a10608 (id: 1)
qdhcp-fa6fb1d6-b65e-4eb2-a4a4-5552fde8bb08 (id: 0)
[root@myospackanswer ~(keystone_admin)]# ip netns exec qrouter-f6967bba-986e-4bb3-838e-d035a684e2c4 arp -an
? (192.168.0.211) at <incomplete> on qg-0ba7da31-7f
? (192.168.0.227) at fa:16:3e:ed:19:81 [ether] on qg-0ba7da31-7f (Instance IP)
? (192.168.0.160) at d4:d2:52:73:de:80 [ether] on qg-0ba7da31-7f (host pc IP)
? (192.168.0.1) at 80:26:89:b2:98:50 [ether] on qg-0ba7da31-7f (home router GW)
? (10.0.0.4) at fa:16:3e:01:63:42 [ether] on qr-7e6f9436-40 (private subnet)
ip r
default via 192.168.0.1 dev br-ex
169.254.0.0/16 dev enp0s3 scope link metric 1002
169.254.0.0/16 dev br-ex scope link metric 1006
192.168.0.0/24 dev br-ex proto kernel scope link src 192.168.0.121
我的设置 Windows10---Virtualbox(bridge)---HostCentos---Openstack 无线网络。 混杂模式Virtualbox(全部)
我测试了不同的 openstack 版本和全新安装的操作系统,都是同样的问题,无法从 VM 实例访问 LAN/Internet。如果有人像我一样面临同样的问题,请分享您的解决方案。谢谢。
只是为了分享,我正在通过 vmware 进行部署并解决了问题。不确定是否是由于virtualbox造成的网络问题。也许有人可以分享他们在 virtualbox 上部署 openstack 的经验并且没有这个问题(VM 无法 ping 外部/互联网)
【问题讨论】:
标签: networking openstack openstack-neutron