admin@PICOS-OVS$sudo mkdir /cftmp/
创建规则脚本
admin@PICOS-OVS$sudo vi /cftmp/auto/post-ovs
在规则脚本 /cftmp/auto/post-ovs 中写入如下内容
#!/bin/bash
export PATH=/ovs/bin:$PATH
while [ 1 ]; do
ret=`/ovs/bin/ovs-ofctl show br0 | grep dpid | wc -l`
if [ $ret -eq 1 ]; then
break
else
sleep 5
fi
done
ovs-ofctl add-flow br0 in_port=1,actions=5,9,13
ovs-ofctl add-flow br0 in_port=2,actions=6,10,14
ovs-ofctl add-flow br0 in_port=3,actions=7,11,15
ovs-ofctl add-flow br0 in_port=4,actions=8,12,16
ovs-ofctl add-flow br0 tcp,in_port=13,tp_dst=53 actions=output:16
ovs-ofctl add-flow br0 udp,in_port=13,tp_dst=53 actions=output:16
ovs-ofctl add-flow br0 ip,in_port=11,nw_src=10.1.0.0/16 actions=output:15
ovs-ofctl add-flow br0 ip,in_port=11,nw_dst=10.1.0.0/16 actions=output:15
ovs-ofctl 为流表设置命令,本文中的例子比较简单,不做过多解释。更多
的选项(匹配规则),可以参考OVS手册。
在文件创建好后,别忘了赋予可执行权限。
admin@PICOS-OVS$sudo chmod +x /cftmp/auto/post-ovs
接下来重启验证一下,不出意外重启后脚本会正常执行。
为什么说这是“正确”的方法呢,因为将启动文件放在这里,即便系统升级依然可以保留配置。