Neutron网络管理

本文详细描述了在Linux中使用Namespace进行网络隔离,包括创建命名空间、配置网桥、内部端口设置、地址分配以及Neutron的基本操作,如修改网络模式、创建网络和子网、安全组的创建与规则管理。
摘要由CSDN通过智能技术生成

1. NameSpace管理

1)创建namespace1namespace2

[root@xiandian ~]# ip netns add namespace1

[root@xiandian ~]# ip netns add namespace2

[root@xiandian ~]# ip netns list

结果图1所示:

1创建命名空间

2)创建网桥

[root@xiandian ~]# ovs-vsctl add-br br-ns

[root@xiandian ~]# ovs-vsctl list-br

结果如图2所示:

创建网桥

3)创建内部通信端口

[root@xiandian ~]#  ovs-vsctl add-port br-ns tap1 -- set interface tap1 type=internal

[root@xiandian ~]#  ovs-vsctl add-port br-ns tap2 -- set interface tap2 type=internal

注:这里的操作没有返回结果。

4)将tap1tap2分别加入命名空间

[root@xiandian ~]# ip link set tap1 netns namespace1

[root@xiandian ~]# ip link set tap2 netns namespace2

注:这里的操作没有返回结果。

5)配置命名空间地址

[root@xiandian ~]# ip netns exec namespace1 ip  addr add 10.24.2.20/23 dev tap1

[root@xiandian ~]# ip netns exec namespace1 ip link set tap1 up

[root@xiandian ~]# ip netns exec namespace1 ip link set lo up

注:这里的操作没有返回结果,IP是填写自己的虚拟机IP

6)检测网络通畅

[root@xiandian ~]# ip netns exec namespace1 ping 10.24.2.20 -c 3

结果如图3所示:

检测结果

7)完成创建ovs输出并查看

效果如下:

[root@xiandian ~]# ovs-vsctl show

结果如图4

执行结果

8)查看namespace1的地址

[root@xiandian ~]# ip netns exec namespace1 ip a

结果如图5所示:

地址信息

2. Neutron基础操作

1)列出系统扩展命令

[root@xiandian ~]# source /etc/keystone/admin-openrc.sh

[root@xiandian ~]# neutron ext-list -c alias -c name

结果如图6所示:

扩展命令

2)修改网络模式

[root@xiandian ~]# sed -i '101s/flat/vxlan/g' /etc/neutron/plugins/ml2/ml2_conf.ini

[root@xiandian ~]# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini  ml2_type_vxlan vni_ranges   1:1000

[root@xiandian ~]# openstack-service restart

注:这个操作没有返回结果,重启的服务较多,等待时间需要两分钟左右。

3)创建网络

[root@xiandian ~]# neutron net-create ext-net --shared --router:external=True

结果如图7所示:

创建网络

4)创建子网

[root@xiandian ~]# neutron subnet-create ext-net --name ext-subnet   --allocation-pool start=172.24.7.100,end=172.24.7.200   --disable-dhcp --gateway 172.24.7.254 172.24.7.0/24

结果如图7-8所示:

创建子网

5)创建租户网络

[root@xiandian ~]# neutron net-create  demo-net

结果如图9所示:

创建租户网络

6)创建用户子网

[root@xiandian ~]# neutron subnet-create demo-net --name demo-subnet   --gateway 10.0.0.1 10.0.0.0/24

结果如图7-10所示:

7-10 创建租户子网

7)创建路由

[root@xiandian ~]# neutron router-create router1

结果如图11所示:

11 创建路由

3. 网络隔离

1)创建安全组

[root@xiandian ~]# nova secgroup-create test "create a test secgroup"

结果如图12所示:

12 创建安全组

3)安全组添加规则

[root@xiandian ~]# nova secgroup-add-rule test ICMP -1 -1 172.24.4.0/24

[root@xiandian ~]# nova secgroup-add-rule test TCP 1 65535 172.24.4.0/24

[root@xiandian ~]# nova secgroup-add-rule test UDP 1 65535 172.24.4.0/24

[root@xiandian ~]# nova secgroup-add-rule test ICMP -1 -1 172.24.5.0/24

[root@xiandian ~]# nova secgroup-add-rule test TCP 1 65535 172.24.5.0/24

[root@xiandian ~]# nova secgroup-add-rule test UDP 1 65535 172.24.5.0/24

结果如图13所示:

13 添加安全组规则

3)查询安

1. NameSpace管理

1)创建namespace1namespace2

[root@xiandian ~]# ip netns add namespace1

[root@xiandian ~]# ip netns add namespace2

[root@xiandian ~]# ip netns list

结果图1所示:

1创建命名空间

2)创建网桥

[root@xiandian ~]# ovs-vsctl add-br br-ns

[root@xiandian ~]# ovs-vsctl list-br

结果如图2所示:

创建网桥

3)创建内部通信端口

[root@xiandian ~]#  ovs-vsctl add-port br-ns tap1 -- set interface tap1 type=internal

[root@xiandian ~]#  ovs-vsctl add-port br-ns tap2 -- set interface tap2 type=internal

注:这里的操作没有返回结果。

4)将tap1tap2分别加入命名空间

[root@xiandian ~]# ip link set tap1 netns namespace1

[root@xiandian ~]# ip link set tap2 netns namespace2

注:这里的操作没有返回结果。

5)配置命名空间地址

[root@xiandian ~]# ip netns exec namespace1 ip  addr add 10.24.2.20/23 dev tap1

[root@xiandian ~]# ip netns exec namespace1 ip link set tap1 up

[root@xiandian ~]# ip netns exec namespace1 ip link set lo up

注:这里的操作没有返回结果,IP是填写自己的虚拟机IP

6)检测网络通畅

[root@xiandian ~]# ip netns exec namespace1 ping 10.24.2.20 -c 3

结果如图3所示:

检测结果

7)完成创建ovs输出并查看

效果如下:

[root@xiandian ~]# ovs-vsctl show

结果如图4

执行结果

8)查看namespace1的地址

[root@xiandian ~]# ip netns exec namespace1 ip a

结果如图5所示:

地址信息

2. Neutron基础操作

1)列出系统扩展命令

[root@xiandian ~]# source /etc/keystone/admin-openrc.sh

[root@xiandian ~]# neutron ext-list -c alias -c name

结果如图6所示:

扩展命令

2)修改网络模式

[root@xiandian ~]# sed -i '101s/flat/vxlan/g' /etc/neutron/plugins/ml2/ml2_conf.ini

[root@xiandian ~]# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini  ml2_type_vxlan vni_ranges   1:1000

[root@xiandian ~]# openstack-service restart

注:这个操作没有返回结果,重启的服务较多,等待时间需要两分钟左右。

3)创建网络

[root@xiandian ~]# neutron net-create ext-net --shared --router:external=True

结果如图7所示:

创建网络

4)创建子网

[root@xiandian ~]# neutron subnet-create ext-net --name ext-subnet   --allocation-pool start=172.24.7.100,end=172.24.7.200   --disable-dhcp --gateway 172.24.7.254 172.24.7.0/24

结果如图7-8所示:

创建子网

5)创建租户网络

[root@xiandian ~]# neutron net-create  demo-net

结果如图9所示:

创建租户网络

6)创建用户子网

[root@xiandian ~]# neutron subnet-create demo-net --name demo-subnet   --gateway 10.0.0.1 10.0.0.0/24

结果如图7-10所示:

7-10 创建租户子网

7)创建路由

[root@xiandian ~]# neutron router-create router1

结果如图11所示:

11 创建路由

3. 网络隔离

1)创建安全组

[root@xiandian ~]# nova secgroup-create test "create a test secgroup"

结果如图12所示:

12 创建安全组

3)安全组添加规则

[root@xiandian ~]# nova secgroup-add-rule test ICMP -1 -1 172.24.4.0/24

[root@xiandian ~]# nova secgroup-add-rule test TCP 1 65535 172.24.4.0/24

[root@xiandian ~]# nova secgroup-add-rule test UDP 1 65535 172.24.4.0/24

[root@xiandian ~]# nova secgroup-add-rule test ICMP -1 -1 172.24.5.0/24

[root@xiandian ~]# nova secgroup-add-rule test TCP 1 65535 172.24.5.0/24

[root@xiandian ~]# nova secgroup-add-rule test UDP 1 65535 172.24.5.0/24

结果如图13所示:

13 添加安全组规则

3)查询安全组规则

[root@xiandian ~]# nova secgroup-list-rules test

结果如图14所示

14 规则列表

全组规则

[root@xiandian ~]# nova secgroup-list-rules test

结果如图14所示

14 规则列表

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值