Veth Pair Cleanup LXC
How to fix the startup problem with containers.
If you get a message similar to this when starting a container:
jbond@X1510:/$ sudo lxc-start -n lxcora13 -F
lxc-start: conf.c: instantiate_veth: 2767 failed to create veth pair (lxcora13 and vethKN23D2): File exists
lxc-start: conf.c: lxc_create_network: 3079 failed to create netdev
lxc-start: start.c: lxc_spawn: 950 failed to create the network
lxc-start: start.c: __lxc_start: 1213 failed to spawn 'lxcora13'
lxc-start: lxc_start.c: main: 344 The container failed to start.
lxc-start: lxc_start.c: main: 348 Additional information can be obtained by setting the --logfile and --logpriority options.
This is the fix to use:
jbond@X1510:/$ sudo ip link show | grep -A1 lxcora13
87: lxcora13-priv4@if86: <BROADCAST,MULTICAST> mtu 9000 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether fe:7c:30:2f:d3:cd brd ff:ff:ff:ff:ff:ff link-netnsid 3
89: lxcora13-asm1@if88: <BROADCAST,MULTICAST> mtu 9000 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether fe:ea:ee:c8:a4:cf brd ff:ff:ff:ff:ff:ff link-netnsid 3
91: lxcora13-asm2@if90: <BROADCAST,MULTICAST> mtu 9000 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether fe:c4:03:ab:99:5a brd ff:ff:ff:ff:ff:ff link-netnsid 3
jbond@X1510:/$ sudo ip link del "lxcora13-priv4"
jbond@X1510:/$ sudo ip link del "lxcora13-asm1"
jbond@X1510:/$ sudo ip link del "lxcora13-asm2"
jbond@X1510:/$ sudo ip link show | grep -A1 lxcora13
jbond@X1510:/$ sudo ifconfig | grep lxcora13
jbond@X1510:/$ sudo ovs-vsctl show | grep lxcora13
Port "lxcora13-priv2"
Interface "lxcora13-priv2"
Port "lxcora13"
Interface "lxcora13"
Port "lxcora13-priv1"
Interface "lxcora13-priv1"
jbond@X1510:/$ sudo ovs-vsctl del-port lxcora13-priv2
jbond@X1510:/$ sudo ovs-vsctl del-port lxcora13
jbond@X1510:/$ sudo ovs-vsctl del-port lxcora13-priv1
jbond@X1510:/$ sudo ovs-vsctl show | grep lxcora13
jbond@X1510:/$ sudo ifconfig | grep lxcora13
jbond@X1510:/$ sudo ip link show | grep -A1 lxcora13
Now restart the container:
jbond@X1510:/$ sudo lxc-start -n lxcora13
jbond@X1510:/$