<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Max-k</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Max-k"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Max-k"/>
	<updated>2026-05-06T11:20:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=OpenVSwitch&amp;diff=11636</id>
		<title>OpenVSwitch</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=OpenVSwitch&amp;diff=11636"/>
		<updated>2016-02-02T02:02:10Z</updated>

		<summary type="html">&lt;p&gt;Max-k: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
This document describes how to configure an OpenVSwitch in Alpine Linux.&lt;br /&gt;
&lt;br /&gt;
== Installing OVS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apk add openvswitch&lt;br /&gt;
rc-update add ovs-modules&lt;br /&gt;
rc-update add ovsdb-server&lt;br /&gt;
rc-update add ovs-vswitchd&lt;br /&gt;
rc-service ovs-modules start&lt;br /&gt;
rc-service ovsdb-server start&lt;br /&gt;
rc-service ovs-vswitchd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ovs-vsctl ==&lt;br /&gt;
Open VSwithes are manually managed with the &#039;&#039;&#039;ovs-vsctl&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
To manually create a switch named &amp;quot;lan&amp;quot;:&lt;br /&gt;
{{Cmd|ovs-vsctl add-br lan}}&lt;br /&gt;
&lt;br /&gt;
To add interface eth0 to the switch &amp;quot;lan&amp;quot;:&lt;br /&gt;
{{Cmd|ovs-vsctl add-port lan eth0}}&lt;br /&gt;
&lt;br /&gt;
Note that you need to set the link status to &#039;&#039;up&#039;&#039; on the added interfaces.&lt;br /&gt;
{{Cmd|ip link set dev eth0 up}}&lt;br /&gt;
&lt;br /&gt;
To see what OVS are defined:&lt;br /&gt;
{{Cmd|ovs-vsctl list-br}}&lt;br /&gt;
&lt;br /&gt;
To see what interfaces are linked to the lan OVS:&lt;br /&gt;
{{Cmd|ovs-vsctl list-ports lan}}&lt;br /&gt;
&lt;br /&gt;
To enable spanning tree (if needed):&lt;br /&gt;
{{Cmd|1=ovs-vsctl set bridge lan stp_enable=true}}&lt;br /&gt;
&lt;br /&gt;
LACP Timer setting &#039;fast&#039; mode:&lt;br /&gt;
{{Cmd|1=ovs-vsctl set port bond0 other_config:lacp-time=fast}}&lt;br /&gt;
&lt;br /&gt;
== Using OVS appctl ==&lt;br /&gt;
ovs-appctl lacp/show bond0&lt;br /&gt;
&lt;br /&gt;
== Configuration file ==&lt;br /&gt;
&lt;br /&gt;
configured in &#039;&#039;/etc/network/interfaces&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth0 lan&lt;br /&gt;
iface eth0 inet manual&lt;br /&gt;
 up ifconfig eth0 0.0.0.0 up&lt;br /&gt;
 down ifconfig eth0 down&lt;br /&gt;
&lt;br /&gt;
iface lan inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OVS and qemu ==&lt;br /&gt;
&lt;br /&gt;
=== Helper scripts ===&lt;br /&gt;
&lt;br /&gt;
ovs-ifup-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
switch=$(echo $0|/usr/bin/cut -d- -f3)&lt;br /&gt;
[ -z ${switch} ] &amp;amp;&amp;amp; echo &amp;quot;Please define some symlink with suffix to use.&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
[ $# -lt 1 ] &amp;amp;&amp;amp; echo &amp;quot;Too few params. Must be 1 and is $#.&amp;quot; &amp;amp;&amp;amp; exit 2&lt;br /&gt;
/sbin/ifconfig $1 0.0.0.0 up&lt;br /&gt;
ovs-vsctl add-port ${switch} $1&lt;br /&gt;
logger &amp;quot;qemu: $1 added to ${switch} at startup of VM&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ovs-ifdown-&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
switch=$(echo $0|/usr/bin/cut -d- -f3)&lt;br /&gt;
[ -z ${switch} ] &amp;amp;&amp;amp; echo &amp;quot;Please define some symlink with suffix to use.&amp;quot; &amp;amp;&amp;amp; exit 1&lt;br /&gt;
[ $# -lt 1 ] &amp;amp;&amp;amp; echo &amp;quot;Too few params. Must be 1 and is $#.&amp;quot; &amp;amp;&amp;amp; exit 2&lt;br /&gt;
/sbin/ifconfig $1 0.0.0.0 down&lt;br /&gt;
ovs-vsctl del-port ${switch} $1&lt;br /&gt;
logger &amp;quot;qemu: $1 removed from ${switch} at shutdown of VM&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OVS and LXC ==&lt;br /&gt;
&lt;br /&gt;
=== Helper scripts ===&lt;br /&gt;
&lt;br /&gt;
lxc-ovs-ifdown- &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
switch=$(echo $0|/usr/bin/cut -d- -f4)&lt;br /&gt;
[ -z ${switch} ] &amp;amp;&amp;amp; echo &amp;quot;Please define some symlink with suffix to use.&amp;quot; &amp;amp;&amp;amp; return 1&lt;br /&gt;
[ $# -lt 5 ] &amp;amp;&amp;amp; echo &amp;quot;Too few params. Must be 5 and is $#.&amp;quot; &amp;amp;&amp;amp; exit 2&lt;br /&gt;
nic=$5&lt;br /&gt;
/usr/bin/ovs-vsctl del-port ${switch} ${nic}&lt;br /&gt;
/usr/bin/logger &amp;quot;lxc: ${nic} removed from ${switch} at shutdown of VM.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
&lt;br /&gt;
Beware to have OVS package files available with no hassle at next reboot! this ca be a problem when running from ram with no cache...&lt;/div&gt;</summary>
		<author><name>Max-k</name></author>
	</entry>
</feed>