iptable rules restoring error in l3-agent and openvswitch-agent
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Expired
|
Undecided
|
Unassigned |
Bug Description
Openstack version: zed/stable
OS version: Ubuntu 22.04.2 LTS
Kernel version: 5.15.0-75-generic #82-Ubuntu
Deployment: kolla-ansible
iptable rules restoring error in l3-agent and openvswitch-agent:
openvswit
2023-06-23 15:54:58.616 7 ERROR neutron.
*filter
:FORWARD - [0:0]
:INPUT - [0:0]
:OUTPUT - [0:0]
-I FORWARD 1 -j neutron-filter-top
-I FORWARD 2 -j neutron-
-I INPUT 1 -j neutron-
-I OUTPUT 1 -j neutron-filter-top
-I OUTPUT 2 -j neutron-
-I neutron-filter-top 1 -j neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
COMMIT
# Completed by iptables_manager
# Generated by iptables_manager
*raw
:OUTPUT - [0:0]
:PREROUTING - [0:0]
-I OUTPUT 1 -j neutron-
-I PREROUTING 1 -j neutron-
COMMIT
# Completed by iptables_manager
; Stdout: ; Stderr: iptables-restore v1.8.7 (nf_tables): Couldn't load match `physdev':No such file or directory
Error occurred at line: 19
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
l3-agent log:
2023-06-23 16:15:49.545 33 ERROR neutron.
*filter
:FORWARD - [0:0]
:INPUT - [0:0]
:OUTPUT - [0:0]
-I FORWARD 1 -j neutron-filter-top
-I FORWARD 2 -j neutron-
-I INPUT 1 -j neutron-
-I OUTPUT 1 -j neutron-filter-top
-I OUTPUT 2 -j neutron-
-I neutron-filter-top 1 -j neutron-
-I neutron-
-I neutron-
COMMIT
# Completed by iptables_manager
# Generated by iptables_manager
*mangle
:FORWARD - [0:0]
:INPUT - [0:0]
:OUTPUT - [0:0]
:PREROUTING - [0:0]
-I FORWARD 1 -j neutron-
-I INPUT 1 -j neutron-
-I OUTPUT 1 -j neutron-
-I POSTROUTING 1 -j neutron-
-I PREROUTING 1 -j neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
COMMIT
# Completed by iptables_manager
# Generated by iptables_manager
*nat
:OUTPUT - [0:0]
:PREROUTING - [0:0]
-I OUTPUT 1 -j neutron-
-I POSTROUTING 1 -j neutron-
-I POSTROUTING 2 -j neutron-
-I PREROUTING 1 -j neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
-I neutron-
COMMIT
# Completed by iptables_manager
# Generated by iptables_manager
*raw
:OUTPUT - [0:0]
:PREROUTING - [0:0]
-I OUTPUT 1 -j neutron-
-I PREROUTING 1 -j neutron-
COMMIT
# Completed by iptables_manager
; Stdout: ; Stderr: iptables-restore v1.8.7 (nf_tables): Couldn't load match `mark':No such file or directory
Error occurred at line: 19
And we check the system the x_tables kernel module were loaded:
# lsmod | grep x_tablesx_tables 53248 12 xt_conntrack,
This is most likely due to a system update, as iptables is being replaced by nftables I've seen this happen.
You should be able to fix this with update- alternatives, this is my working system:
$ sudo update-alternatives --config iptables iptables) .
There are 2 choices for the alternative iptables (providing /usr/sbin/
Selection Path Priority Status ------- ------- ------- ------- ------- ------- ------- ---- iptables- nft 20 auto mode iptables- legacy 10 manual mode iptables- nft 20 manual mode
-------
* 0 /usr/sbin/
1 /usr/sbin/
2 /usr/sbin/
Press <enter> to keep the current choice[*], or type selection number: