We restaged our environment
https://github.com/inverse-inc/packetfence/issues/7403 describes some
similar symptoms, so I have added some additional debug below from
cat /etc/network/interfaces
/usr/local/pf/sbin/pfperl-api get /api/v1/config/interfaces | jq
ip -br a
docker container ls
Following some of the triage steps in 7403, I additionally enabled debug on
pfperl-api, restarted the service and hit the Wizard Step 1 again, and
while I was capturing output for this email (below), the interfaces all of
a sudden appeared. The log output is also below from the process
restart, and I note there are some WARN level messages related to an ip
command exiting with a non-zero value for interfaces that do not appear in
my interface list.
packetfence.log:Jan 17 00:33:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) WARN: [mac:[undef]] Problem trying to run command: LANG=C
sudo ip -4 -o addr show veth17036df called from (eval). Child exited with
non-zero value 1 (pf::util::pf_run)
It seemed odd, so I reverted the DEBUG log to INFO, and rebooted the system
to see if I could reproduce the behavior. Sure enough, sitting on the
wizard step 1, as I had believed to have done previously, yielded no
interfaces in the Configurator and no WARN messages in the log.
It seemed that the service restart somehow resulted in the GUI being
updated. So we restart the service, and sure enough the interfaces
populated in the Configurator. No sign of the WARN messages either in the
log which seemed suppressed when set to INFO.
I re-ran the dump of the interfaces via API, and it gave the following
strange result
pf5:~# /usr/local/pf/sbin/pfperl-api get /api/v1/config/interfaces | jq
Device "veth7629818" does not exist.
parse error: Invalid numeric literal at line 1, column 19
Device "veth7629818" does not exist.
Device "veth6d6535d" does not exist.
Device "veth6d6535d" does not exist.
Unable to flush stdout: Broken pipe
cheers,
Ian
packetfence.log:Jan 17 00:31:15 pf5 pfperl-api-docker-wrapper[69046]:
Running with args --sig-proxy=true --rm --name=pfperl-api
--add-host=containers-gateway.internal:host-gateway -h pf5 -v
/var/lib/mysql:/var/lib/mysql -v /etc/sudoers:/etc/sudoers -v
/etc/sudoers.d/:/etc/sudoers.d/ -v
/usr/local/fingerbank/conf:/usr/local/fingerbank/conf -v
/usr/local/fingerbank/db:/usr/local/fingerbank/db -v
/usr/local/pf/var/run:/usr/local/pf/var/run -ePF_UID=996 -e PF_GID=996
-eFINGERBANK_UID=997 -e FINGERBANK_GID=997 -eIS_A_CLASSIC_PF_CONTAINER=yes
-v /etc/localtime:/etc/localtime:ro -v
/usr/local/pf/conf:/usr/local/pf/conf -v
/usr/local/pf/raddb/certs:/usr/local/pf/raddb/certs --privileged -v
/run/systemd/system:/run/systemd/system -v
/var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket -v
/usr/local/fingerbank/conf:/usr/local/fingerbank/conf -v
/etc/sysconfig/:/etc/sysconfig -v /etc/network:/etc/network -v
/etc/resolv.conf:/etc/resolv.conf --network=host -e HOST_OS
-v/usr/local/pf/var/conf/:/usr/local/pf/var/conf/
-v/usr/local/pf/html/captive-portal/profile-templates:/usr/local/pf/html/captive-portal/profile-templates
packetfence.log:Jan 17 00:31:15 pf5 pfperl-api-docker-wrapper[69053]:
Error: No such container: pfperl-api
packetfence.log:Jan 17 00:31:17 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] invalid IP: from cluster::__ANON__
(pf::util::valid_ip)
packetfence.log:Jan 17 00:31:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/roles.conf', cache='Redis:l1_cache', time='0ms':
MISS (not in cache) (CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:31:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache get for namespace='Default',
key='HASH(0x55f9c40983b0)', cache='RawMemory', time='0ms': MISS (not in
cache) (CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:31:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache set for namespace='Default',
key='{"encoding":null,"reconnect":"60","server":"containers-gateway.internal:6379"}',
size=1, expires='never', cache='RawMemory', time='0ms'
(CHI::Driver::_log_set_result)
packetfence.log:Jan 17 00:31:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/roles.conf', cache='Redis', time='1ms': HIT
(CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:31:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache set for namespace='configfiles',
key='/usr/local/pf/conf/roles.conf', size=1, expires='never',
cache='Redis:l1_cache', time='0ms' (CHI::Driver::_log_set_result)
packetfence.log:Jan 17 00:31:20 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/switches.conf', cache='Redis:l1_cache', time='0ms':
MISS (not in cache) (CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:31:20 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/switches.conf', cache='Redis', time='1ms': HIT
(CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:31:20 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] cache set for namespace='configfiles',
key='/usr/local/pf/conf/switches.conf', size=1, expires='never',
cache='Redis:l1_cache', time='0ms' (CHI::Driver::_log_set_result)
packetfence.log:Jan 17 00:31:23 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Listening at "http://127.0.0.1:22224"
(Mojo::Server::Daemon::_listen)
packetfence.log:Jan 17 00:31:23 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Listening at "http://100.64.0.1:22224"
(Mojo::Server::Daemon::_listen)
packetfence.log:Jan 17 00:31:23 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Manager 8 started
(Mojo::Server::Prefork::run)
packetfence.log:Jan 17 00:31:23 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 11 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:23 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 12 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:23 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 13 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:24 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 14 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:24 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 15 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:24 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 16 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:24 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 17 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:31:24 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) INFO: [mac:[undef]] Worker 18 started
(Mojo::Server::Prefork::_spawn)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] GET
"/api/v1/configurator/config/interfaces" (Mojolicious::dispatch)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] GET
"/api/v1/configurator/translation/en" (Mojolicious::dispatch)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] Routing to controller
"pf::UnifiedApi::Controller::Configurator" and action "allowed"
(Mojolicious::Routes::_controller)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] Routing to controller
"pf::UnifiedApi::Controller::Configurator" and action "allowed"
(Mojolicious::Routes::_controller)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] Routing to controller
"pf::UnifiedApi::Controller::Configurator" and action "allowed"
(Mojolicious::Routes::_controller)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] Routing to controller
"pf::UnifiedApi::Controller::Config::Interfaces" and action "list"
(Mojolicious::Routes::_controller)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] Routing to controller
"pf::UnifiedApi::Controller::Translations" and action "resource"
(Mojolicious::Routes::_controller)
packetfence.log:Jan 17 00:32:46 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] Routing to controller
"pf::UnifiedApi::Controller::Translations" and action "get"
(Mojolicious::Routes::_controller)
packetfence.log:Jan 17 00:32:47 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(8) DEBUG: [mac:[undef]] 200 OK (0.281034s, 3.558/s)
(Mojolicious::Controller::rendered)
packetfence.log:Jan 17 00:32:52 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] LAST_TOUCH_CACHE is more than 5 seconds
old. Considering config::Pf() as invalid to reload it.
(pfconfig::cached::is_valid)
packetfence.log:Jan 17 00:33:08 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] LAST_TOUCH_CACHE is more than 5 seconds
old. Considering config::Pf() as invalid to reload it.
(pfconfig::cached::is_valid)
packetfence.log:Jan 17 00:33:19 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) WARN: [mac:[undef]] Problem trying to run command: LANG=C
sudo ip -4 -o addr show veth17036df called from (eval). Child exited with
non-zero value 1 (pf::util::pf_run)
packetfence.log:Jan 17 00:33:30 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) WARN: [mac:[undef]] Problem trying to run command: LANG=C
sudo ip -6 -o addr show veth17036df called from (eval). Child exited with
non-zero value 1 (pf::util::pf_run)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) WARN: [mac:[undef]] Problem trying to run command: LANG=C
sudo ip -4 -o addr show veth3900ec3 called from (eval). Child exited with
non-zero value 1 (pf::util::pf_run)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] LAST_TOUCH_CACHE is more than 5 seconds
old. Considering config::Pf() as invalid to reload it.
(pfconfig::cached::is_valid)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) WARN: [mac:[undef]] Problem trying to run command: LANG=C
sudo ip -6 -o addr show veth3900ec3 called from (eval). Child exited with
non-zero value 1 (pf::util::pf_run)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/pf.conf', cache='Redis:l1_cache', time='0ms': MISS
(not in cache) (CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/pf.conf', cache='Redis', time='2ms': HIT
(CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] cache set for namespace='configfiles',
key='/usr/local/pf/conf/pf.conf', size=1, expires='never',
cache='Redis:l1_cache', time='0ms' (CHI::Driver::_log_set_result)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/networks.conf', cache='Redis:l1_cache', time='0ms':
MISS (not in cache) (CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] cache get for namespace='configfiles',
key='/usr/local/pf/conf/networks.conf', cache='Redis', time='0ms': HIT
(CHI::Driver::_log_get_result)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] cache set for namespace='configfiles',
key='/usr/local/pf/conf/networks.conf', size=1, expires='never',
cache='Redis:l1_cache', time='0ms' (CHI::Driver::_log_set_result)
packetfence.log:Jan 17 00:33:35 pf5 pfperl-api-docker-wrapper[69063]:
pfperl-api(15) DEBUG: [mac:[undef]] 200 OK (48.510927s, 0.021/s)
(Mojolicious::Controller::rendered)
pf5:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 10.2.1.2
gateway 10.2.1.1
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 10.2.2.2
netmask 255.255.255.0
auto eth2
iface eth2 inet static
address 10.2.3.2
netmask 255.255.255.0
# post-up ethtool -K eth0 tx off
#
# The commented out line above will disable TCP checksumming which
# might resolve problems for some users. It is disabled by default
#
pf5:~# /usr/local/pf/sbin/pfperl-api get /api/v1/config/interfaces | jq
{
"items": [
{
"additional_listening_daemons": [],
"address": "10.2.3.2/24",
"coa": null,
"dhcpd_enabled": null,
"dns": null,
"high_availability": 0,
"hwaddr": "00:16:3e:dc:7d:ff",
"id": "eth2",
"ifindex": "4",
"ipaddress": "10.2.3.2",
"ipv6_address": null,
"ipv6_prefix": null,
"is_running": true,
"master": null,
"name": "eth2",
"nat_enabled": null,
"netmask": "255.255.255.0",
"network": "10.2.3.0",
"network_iseditable": false,
"networks": [],
"not_editable": false,
"reg_network": null,
"split_network": null,
"type": "none",
"vip": null,
"vlan": null
},
{
"additional_listening_daemons": [],
"address": "10.2.1.2/24",
"coa": null,
"dhcpd_enabled": null,
"dns": null,
"high_availability": 0,
"hwaddr": "00:16:3e:dc:7d:fd",
"id": "eth0",
"ifindex": "2",
"ipaddress": "10.2.1.2",
"ipv6_address": null,
"ipv6_prefix": null,
"is_running": true,
"master": null,
"name": "eth0",
"nat_enabled": null,
"netmask": "255.255.255.0",
"network": "10.2.1.0",
"network_iseditable": false,
"networks": [],
"not_editable": false,
"reg_network": null,
"split_network": null,
"type": "none",
"vip": null,
"vlan": null
},
{
"additional_listening_daemons": [],
"address": "10.2.2.2/24",
"coa": null,
"dhcpd_enabled": null,
"dns": null,
"high_availability": 0,
"hwaddr": "00:16:3e:dc:7d:fe",
"id": "eth1",
"ifindex": "3",
"ipaddress": "10.2.2.2",
"ipv6_address": null,
"ipv6_prefix": null,
"is_running": true,
"master": null,
"name": "eth1",
"nat_enabled": null,
"netmask": "255.255.255.0",
"network": "10.2.2.0",
"network_iseditable": false,
"networks": [],
"not_editable": false,
"reg_network": null,
"split_network": null,
"type": "none",
"vip": null,
"vlan": null
}
],
"status": 200
}
pf5:~# ip -br a
lo UNKNOWN 127.0.0.1/8 66.70.255.147/32
eth0 UP 10.2.1.2/24
eth1 UP 10.2.2.2/24
eth2 UP 10.2.3.2/24
docker0 UP 100.64.0.1/24
vetha438e01@if7 UP
veth9a8f516@if15 UP
veth9c67be1@if17 UP
vethd507174@if19 UP
veth66ae1a3@if21 UP
veth4cf12b0@if29 UP
veth5523006@if143 UP
veth2ce3bab@if145 UP
pf5:~# docker container ls
CONTAINER ID IMAGE
COMMAND CREATED STATUS PORTS
NAMES
ad3e39f58b9e packetfence/pfpki:maintenance-12-1
"/bin/sh -c '/usr/lo…" 24 seconds ago Up 22 seconds
0.0.0.0:22225->22225/tcp
pfpki
502748cf55ea packetfence/httpd.dispatcher:maintenance-12-1
"/bin/sh -c '/usr/lo…" 24 seconds ago Up 23 seconds
0.0.0.0:5252->5252/tcp,
0.0.0.0:8888-8889->8888-8889/tcp httpd.dispatcher
c35fe36e3faa packetfence/haproxy-admin:maintenance-12-1
"/bin/sh -c '/usr/sb…" 2 minutes ago Up 2 minutes
0.0.0.0:1027->1027/tcp,
0.0.0.0:1443->1443/tcp haproxy-admin
3b16297ce6c0 packetfence/httpd.webservices:maintenance-12-1
"/bin/sh -c '/usr/lo…" 2 minutes ago Up 2 minutes
0.0.0.0:9090->9090/tcp
httpd.webservices
67785e33d97d packetfence/httpd.aaa:maintenance-12-1
"/bin/sh -c '/usr/sb…" 2 minutes ago Up 2 minutes
100.64.0.1:7070->7070/tcp,
127.0.0.1:7070->7070/tcp httpd.aaa
da945bf5a660 packetfence/haproxy-portal:maintenance-12-1
"/bin/sh -c '/usr/sb…" 2 minutes ago Up 2 minutes
haproxy-portal
7d0a2eed248e packetfence/pfconnector-server:maintenance-12-1
"/usr/local/pf/sbin/…" 2 minutes ago Up 2 minutes
pfconnector-server
5ec4b4defefd packetfence/httpd.admin_dispatcher:maintenance-12-1
"/bin/sh -c '/usr/lo…" 2 minutes ago Up 2 minutes
0.0.0.0:8890-8891->8890-8891/tcp
httpd.admin_dispatcher
76734c5d1895 packetfence/api-frontend:maintenance-12-1
"/bin/sh -c '/usr/lo…" 2 minutes ago Up 2 minutes
0.0.0.0:9999->9999/tcp
api-frontend
c54dd9e92bb5 packetfence/pfconnector-client:maintenance-12-1
"/usr/local/pf/sbin/…" 2 minutes ago Up 2 minutes
pfconnector-client
b4582f4b635c packetfence/pfperl-api:maintenance-12-1
"/bin/sh -c '/usr/lo…" 3 minutes ago Up 3 minutes
pfperl-api
2b28c406dc03 packetfence/pfconfig:maintenance-12-1
"/bin/sh -c /usr/loc…" 3 minutes ago Up 3 minutes
100.64.0.1:44444->44444/tcp,
127.0.0.1:44444->44444/tcp pfconfig
[image: PF121_WizardNoINF.png]
>
>
_______________________________________________
PacketFence-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/packetfence-users