Recently, I came acorss recently tool “plotnetcfg” which was included in RHEL OSP 7 [kilo] to make our life easy while working on neutron issues.
You need to install two packages to use that tool.
# yum install -y plotnetcfg
# yum install -y graphviz
After installing these packages, issue the below command :
# plotnetcfg | dot -Tpdf > file1.pdf
Boom, open a pdf file and you will get whole idea about the network configuration in openstack environment.
I ran the same on my all-in-one openstack setup. When I ran the above commands below was the network interfaces present on my node.
–> One instance was in running state.
[root@allinone ~(keystone_admin)]# virsh list
Id Name State
3 instance-00000055 running
[root@allinone ~(keystone_admin)]# virsh domiflist 3
Interface Type Source Model MAC
tapf06383c5-03 bridge qbrf06383c5-03 virtio fa:16:3e:b5:ef:93
[root@allinone ~(keystone_admin)]# brctl show
bridge name bridge id STP enabled interfaces
qbrf06383c5-03 8000.027cd0a39e14 no qvbf06383c5-03
–> Three network namespaces were present. Among these one was internal only and one was routed to external network.
[root@allinone ~(keystone_admin)]# ip netns list
–> ens3 was the physical interface which was plumbed to br-ex.
I have shown the example output at below link :
Also, we can ran the same on collected sosreport as well.
plotnetcfg –ovs-db=sos_commands/openvswitch/ovsdb-client_dump | dot -Tpdf > file2.pdf
However, it doesn’t look so much accurate while running on sosreport. It could be possible that I have chosen a wrong file. I need to look into it.