====== Proxmox - Troubleshooting - No internet on VM ======
Installed **Ubuntu Server 20.04**, but no Internet.
During the install of Ubuntu it gets to networking, where it reports no networking found.
* Tried with DHCP and with Static IP.
* The VM does get created but no networking on it.
Can ping the Proxmox host, but nothing else.
----
===== Check PCI devices =====
lspci | grep Ethernet
returns:
03:00.0 Ethernet controller: Intel Corporation Device 15f3 (rev 02)
----
===== Does the NIC support bridge mode with the default driver =====
On the Proxmox host:
brctl show
returns:
bridge name bridge id STP enabled interfaces
vmbr0 8000.a8a1592fb8a6 no enp3s0
**NOTE:** A newer driver might need to be compiled to get bridge mode supported.
* For Realtek NICS: https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software
----
===== Check udev =====
udevadm info /sys/class/net/vmbr0
returns:
P: /devices/virtual/net/vmbr0
L: 0
E: DEVPATH=/devices/virtual/net/vmbr0
E: DEVTYPE=bridge
E: INTERFACE=vmbr0
E: IFINDEX=5
E: SUBSYSTEM=net
E: USEC_INITIALIZED=188415741
E: ID_NET_NAMING_SCHEME=v240
E: ID_NET_DRIVER=bridge
E: ID_NET_LINK_FILE=/usr/lib/systemd/network/99-default.link
E: ID_NET_NAME=eth0
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/eth0
E: TAGS=:systemd:
----
===== Check the Network Link file shown by udev =====
cat /usr/lib/systemd/network/99-default.link
returns:
# SPDX-License-Identifier: LGPL-2.1+
#
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
[Link]
NamePolicy=keep kernel database onboard slot path
MACAddressPolicy=persistent
----
===== Check the Journal =====
journalctl -b -u systemd-networkd.service -u systemd-udevd.service --no-hostname
returns:
Mar 10 07:11:36 systemd[1]: Starting udev Kernel Device Manager...
Mar 10 07:11:36 systemd[1]: Started udev Kernel Device Manager.
Mar 10 07:11:36 systemd[1]: Starting Network Service...
Mar 10 07:11:36 systemd-udevd[296]: link_config: autonegotiation is unset or enabled, the speed and duplex are n
Mar 10 07:11:37 systemd-networkd[269]: Enumeration completed
Mar 10 07:11:37 systemd-networkd[269]: lo: Removing non-existent address: ::1/128 (valid forever), ignoring
Mar 10 07:11:37 systemd[1]: Started Network Service.
Mar 10 07:11:37 systemd-udevd[279]: Using default interface naming scheme 'v240'.
Mar 10 07:11:37 systemd-networkd[269]: eth0: Gained carrier
Mar 10 07:11:37 systemd-networkd[269]: eth0: Could not bring up interface: Invalid argument
Mar 10 07:11:37 systemd-networkd[269]: eth0: could not set address: Permission denied
**NOTE:** The following messages seems interesting:
* **link_config: autonegotiation is unset or enabled, the speed and duplex are n**.
* **Using default interface naming scheme 'v240'**.
* **eth0: Could not bring up interface: Invalid argument**.
----
===== link_config: autonegotiation is unset or enabled =====
Supported ports: [ ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/Full
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes