|
18 | 18 | sudo lxd init --auto
|
19 | 19 | sudo usermod --append --groups lxd $USER
|
20 | 20 | sg lxd -c 'lxc version'
|
| 21 | + # Docker sets iptables rules that interfere with LXD. |
| 22 | + # https://documentation.ubuntu.com/lxd/en/latest/howto/network_bridge_firewalld/#prevent-connectivity-issues-with-lxd-and-docker |
| 23 | + - name: Apply Docker iptables workaround |
| 24 | + shell: bash |
| 25 | + run: | |
| 26 | + set -x |
| 27 | + ip a |
| 28 | + ip r |
| 29 | +
|
| 30 | + bridges=('lxdbr0' 'dualstack-br0' 'ipv6-br0') |
| 31 | + for i in ${bridges[@]}; do |
| 32 | + set +e |
| 33 | + sudo iptables -I DOCKER-USER -i $i -j ACCEPT |
| 34 | + sudo ip6tables -I DOCKER-USER -i $i -j ACCEPT |
| 35 | + sudo iptables -I DOCKER-USER -o $i -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT |
| 36 | + sudo ip6tables -I DOCKER-USER -o $i -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT |
| 37 | + set -e |
| 38 | + done |
21 | 39 | - name: Install snapcraft
|
22 | 40 | run: |
|
23 | 41 | sudo snap install snapcraft --classic
|
@@ -197,6 +215,24 @@ jobs:
|
197 | 215 | sudo lxc network set lxdbr0 ipv6.address=none
|
198 | 216 | sudo usermod --append --groups lxd $USER
|
199 | 217 | sg lxd -c 'lxc version'
|
| 218 | + # Docker sets iptables rules that interfere with LXD. |
| 219 | + # https://documentation.ubuntu.com/lxd/en/latest/howto/network_bridge_firewalld/#prevent-connectivity-issues-with-lxd-and-docker |
| 220 | + - name: Apply Docker iptables workaround |
| 221 | + shell: bash |
| 222 | + run: | |
| 223 | + set -x |
| 224 | + ip a |
| 225 | + ip r |
| 226 | +
|
| 227 | + bridges=('lxdbr0' 'dualstack-br0' 'ipv6-br0') |
| 228 | + for i in ${bridges[@]}; do |
| 229 | + set +e |
| 230 | + sudo iptables -I DOCKER-USER -i $i -j ACCEPT |
| 231 | + sudo ip6tables -I DOCKER-USER -i $i -j ACCEPT |
| 232 | + sudo iptables -I DOCKER-USER -o $i -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT |
| 233 | + sudo ip6tables -I DOCKER-USER -o $i -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT |
| 234 | + set -e |
| 235 | + done |
200 | 236 | - name: Run airgap tests
|
201 | 237 | run: |
|
202 | 238 | sudo -E bash -x -c "./tests/libs/airgap.sh --distro ubuntu:22.04 --channel $PWD/build/microk8s.snap"
|
|
0 commit comments