[SOLVED] Web GUI not working after reboot

cameronb1233

New Member
Jun 25, 2024
11
0
1
Hello for context ive installed proxmox on 2 dell poweredge servers working just fine. I also have a prebuilt machine that im trying to get working.
I was previously using it and it was working fine. I had to do a fresh install and now im getting this problem. It boots just fine after install but after I reboot it, it wont let me connect. I can ping it just fine.

I was thinking that maybe since I reset it, DHCP assigned another device to the IP I used to assign it. I changed it to another IP and it still doesnt work.

Again it has worked in the past but i dont know whats going on now. Im using the same proxmox install drive as i did the other 2 servers.

When running "jouranalctl -u proxy" Im getting a red line saying "got inotify request in wrong process - disabling inotify"

In the past ive had reliability issues with this one machine but it would only randomly disconnect from the cluster when internet was unstable. I was using ceph.

When i wiped the problem system i used wipefs --force --all /dev/nvme0n1 and sgdisk --zap-all /dev/nvme0
I did not to do this to the boot drive but the other unused drives (ceph)
 
"""/etc/network/interface"""

auto lo
iface lo inet loopback

iface eno2 inet manual

auto vmbr0
iface vmbr0 inet static
address 192.168.1.76/24
gatewat 192.168.1.1
bridge-ports eno2
bridge-stp off
bridge-fd 0

iface enx5a49184234de inet manual

iface eno3 inet manual

source /etc/network/interfaces.d/*
 
What is the output of:
ip a
curl -k https://localhost:8006
curl -k https://192.168.1.76:8006
cat /etc/hosts
hostname
hostnamectl


Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
root@PC3:"# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_1ft forever
2: eno3np0: <BROADCAST, MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 08:bf:b8:36:7c:5d brd ff:ff:ff:ff:ff:ff
altname enp6s0f0np0
3: eno2np1: <BROADCAST, MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 08:bf:b8:36:7c:5c brd ff:ff:ff:ff:ff:ff
altname enp6s0f1mp1
4: emx5a49184234de: <BROADCAST, MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 5a:49:18:42:34:de brd ff:ff:ff:ff:ff:ff
5: umbro: <BROADCAST, MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000 link/ether e2:7a:b7:23:bd:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.76/24 scope global umbro valid_lft forever preferred_1ft forever
inet6 fe80::e07a:b7ff:fe23:bde5/64 scope link valid_lft forever preferred_1ft forever
root@PC3:"#



potePC3:"# curl -k https://192.168.1.76:8006
DOCTYPE html>
tml>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>PC3 - Proxmox Virtual Environment</title>
<link rel="icon" sizes="128x128" href="/puez/images/logo-128.png" />
<link rel="apple-touch-icon" sizes="128x128" href="/pue2/images/logo-128.png" />
<link rel="stylesheet" type="text/css" href="/pue2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pue2/ext6/crisp/resources/charts-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pue2/fa/css/font-awesome.css" />
<link rel="stylesheet" type="text/css" href="/pue2/font-logos/css/font-logos.css" />
<link rel="stylesheet" type="text/css" href="/pue2/css/ext6-pue.css?ver=8.2.4" />
<link rel="stylesheet" type="text/css" href="/put/css/ext6-pmx.css?ver=v4.2.3-t1714038312" />
<link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/put/themes/theme-proxmox-dark.css?ver=v4.2.3-t1714038312" />
<script type='text/javascript'>function gettext (buf) { return buf; }</script>
<script type="text/javascript" src="/puez/ext6/ext-all.js?ver=7.0.0"></script> <script type="text/javascript" src="/puez/ext6/charts.js?ver=7.0.0"></script>
<script type="text/javascript" src="/pue2/js/u2f-api.js"></script> <script type="text/javascript" src="/qrcode.min.js"></script> <script type="text/javascript">
Proxmox = {
}:
Setup: { auth_cookie_name: 'PVEAuthCookie' },
defaultLang: 'en',
NodeName: 'PC3',
UserName: "
CSRFPreventionToken: 'null'
</script>
<script type="text/javascript" src="/proxmox lib.js?ver=v4.2.3-t1714038312"></script> <script type="text/javascript" src="/pue2/js/puemanager lib.js?ver=8.2.4"></script> <script type="text/javascript" src="/puez/ext6/locale/locale-en.js?ver=7.0.0"></script>
<script type="text/javascript">
if (typeof (PUE) === 'undefined') PUE = {}; Ext.History.fieldid='x-history-field':
Ext.onReady(function() { Ext.create('PUE.StdWorkspace');});
</script>
</head>
<body>
<!-- Fields required for history management --> <form id="history-form" class="x-hidden">
<input type="hidden" id="x-history-field"/> </form>
</body>
</html>

root@PC3: # curl -k https://localhost:8006
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>PC3 - Proxmox Virtual Environment</title>
<link rel="icon" sizes="128x128" href="/pue2/images/logo-128.png" />
<link rel="apple-touch-icon" sizes="128x128" href="/puez/images/logo-128.png" />
<link rel="stylesheet" type="text/css" href="/pue2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pue2/ext6/crisp/resources/charts-all.css?ver=7.0.0" />
<link rel="stylesheet" type="text/css" href="/pue2/fa/css/font-awesome.css" />
<link rel="stylesheet" type="text/css" href="/pue2/font-logos/css/font-logos.css" />
<link rel="stylesheet" type="text/css" href="/pue2/css/ext6-pue.css?ver=8.2.4" />
<link rel="stylesheet" type="text/css" href="/put/css/ext6-pmx.css?ver=v4.2.3-t1714038312" />
<link rel="stylesheet" type="text/css" media="(prefers-color-scheme: dark)" href="/pwt/themes/theme-proxmox-dark.css?ver=v4.2.3-t1714038312" />
<script type='text/javascript'>function gettext (buf) { return buf; }</script>
<script type="text/javascript" src="/puez/ext6/ext-all.js?ver=7.0.0"></script> <script type="text/javascript" src="/puez/ext6/charts.js?ver=7.0.0"></script>
<script type="text/javascript" src="/puez/js/u2f-api.js"></script> <script type="text/javascript" src="/qrcode.min.js"></script> <script type="text/javascript">
Proxmox = {
};
Setup: { auth_cookie_name: 'PVEAuthCookie' },
defaultLang: 'en',
NodeName: 'PC3',
UserName: ""
CSRFPreventionToken: 'null'
</script>
<script type="text/javascript" src="/proxmox lib.js?ver=v4.2.3-t1714038312"></script> <script type="text/javascript" src="/pue2/js/puemanager lib.js?ver=8.2.4"></script> <script type="text/javascript" src="/puez/ext6/locale/locale-en.js?ver=7.0.0"></script>
<script type="text/javascript">
if (typeof (PUE) === 'undefined') PUE = {}; Ext.History.fieldid='x-history-field':
Ext.onReady(function() { Ext.create('PUE.StdWorkspace');});
</script>
</head>
<body>
<!-- Fields required for history management -->
<form id="history-form" class="x-hidden">
<input type="hidden" id="x-history-field"/> </form>
</body>
</html>



root@PC3:"# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.76 PC3.local PC3
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts root@PC3:"#



root@PC3:"# hostnamectl
Static hostname: PC3
Icon name: computer-desktop
Chassis: desktop ☐☐
Machine ID: 77248858f912447688cfba54694fbc63
Boot ID: a1d29b4807b441b286f5e251b7016121 Operating System: Debian GNU/Linux 12 (bookworm) Kernel: Linux 6.8.8-1-pue
Architecture: x86-64
Hardware Vendor: Puget Systems
Hardware Model: Intel Xeon W790 EATX
Firmware Version: 0705


root@PC3:"# hostname
PC3
root@PC3:"#
 
Output from: ip -a shows that all your interfaces are DOWN. Maby check your /etc/network/interface. Maby its a typo but i see gatewat, should be gateway ?
 
  • Like
Reactions: Spaneta
The output of curl suggest that PVE services are up and running.

Are you manually typing out the output? There are many errors/typos in the configuration file as well as the output.
If you can't get an exact output, its best to take a photo.

in addition to gatewat, there is "umbr0".
But the main issue, likely, is that your configuration file uses eno2 as bridge port, however there is no such interface anymore.

You probably had a kernel upgrade staged that took effect on reboot and your interface names changed.

Good luck


Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
 
The output of curl suggest that PVE services are up and running.

Are you manually typing out the output? There are many errors/typos in the configuration file as well as the output.
If you can't get an exact output, its best to take a photo.

in addition to gatewat, there is "umbr0".
But the main issue, likely, is that your configuration file uses eno2 as bridge port, however there is no such interface anymore.

You probably had a kernel upgrade staged that took effect on reboot and your interface names changed.

Good luck


Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
How would I go about fixing this issue
 
based on your output: replace: /etc/network/interfaces and assuming eno3np0 is the NIC you plugged in a cable with:

Code:
auto lo
iface lo inet loopback

iface eno3np0 inet manual

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.76/24
    gateway 192.168.1.1
    bridge-ports eno3np0
    bridge-stp off
    bridge-fd 0

iface enx5a49184234de inet manual

iface eno2np1 inet manual

Then reboot the host

This should bind vmbr0 to eno3np0 and restore webgui i think
 
based on your output: replace: /etc/network/interfaces and assuming eno3np0 is the NIC you plugged in a cable with:

Code:
auto lo
iface lo inet loopback

iface eno3np0 inet manual

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.76/24
    gateway 192.168.1.1
    bridge-ports eno3np0
    bridge-stp off
    bridge-fd 0

iface enx5a49184234de inet manual

iface eno2np1 inet manual

Then reboot the host

This should bind vmbr0 to eno3np0 and restore webgui i think
No luck with this

I even tried the other ethernet port
 
Can you resend output of:
ip a

and

cat /etc/network/interfaces

Also:
your output shows:

/etc/network/interface
source /etc/network/interfaces.d/*

is there a: /etc/network/interfaces file ? and are there files in: /etc/network/interfaces.d ?

For wat i know default there is only one file: /etc/network/interfaces and the folder: /etc/network/interfaces.d should be empty.
 
IMHO and given the "DOWN" state of the previous "ip a" output the first step should be to ensure you now which physical port is which en* interface for Linux.

You could use "ethtool --identify <name_of_interface>" to help you. Until you hit CTRL + C this will make blink the "Link" LED of the NIC (in general, or shut down this LED is also possible).

When all ports are identified and plugged as they should, a fresh output like suggested by @Thies88 would be great.

Hope it helps,
 
Just saw your last post !

Are these the "old" files before some modification for testing or the latest situation.
If they are latest please make the needed correction (in other word, "ip a" have the correct name of en* interfaces).

Please DOUBLE check and correct :
- /etc/network/interfaces (with S at the end) and not /etc/network/interface (no S)
- eno3 in "interface" file but eno3np0 in "ip a" output

With kind regards,
 
HOLY MOLY i figured it out.

So I was starting my install with a version of 8.1.4. After update to 8.2.4 (no-subscription) and reboot I couldnt connect. The solution is downloading the new ISO on proxmox (8.2.2) then updating it.

It was the network name, it was reading it still as eno3 but it needed to be eno3np0 for the newer version. I knew this becuase on the install of 8.2.2, it automattically has the name set to eno0np0. IDK why me changing that name on the /etx/network/interfaces didnt fix it.

I found this strange becuase I have 2 servers with 1GB ports and the update didnt break anything but my desktop with 10GB ports was the one breaking. For anyone out there with the same problem, I hope my hours of troubleshooting helps you. Ill take a large fry.