13

I recently installed Ubuntu Server 20.04 LTS on my desktop, and found out there was no internet connection even though I had the LAN cable connected. ifconfig and iwconfig failed saying the corresponding packages net-tools and wireless-tools were not installed.

EDIT

Here is the info requested. Please find the image here.

wardaddy
  • 233

2 Answers2

13

Networking in Ubuntu server is managed by netplan. Your file lacks the details needed to connect the ethernet properly.

First, let's rename the file:

sudo mv /etc/netplan/*.yaml  /etc/netplan/01-netcfg.yaml

Now, let's change it to include the required details:

sudo nano /etc/netplan/01-netcfg.yaml   

Change the file to read:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true

Netplan is very particular about spacing, indentation, etc. Proofread carefully twice. Save (Ctrl+o followed by Enter) and exit (Ctrl+x) the text editor. Follow with:

sudo netplan generate
sudo netplan apply

You should be all set.

chili555
  • 60,188
  • Good job! +1... however, be careful with your mv, as there may be more than one .yaml file in /etc/netplan. – heynnema May 01 '20 at 16:08
  • worked. Thank you :) – wardaddy May 01 '20 at 16:23
  • @heynnema Let's discuss, please: https://chat.stackexchange.com/rooms/107486/heynnema-and-chili555-discuss-netplan – chili555 May 01 '20 at 22:56
  • solved my problem on ubuntu-desktop. but why netplan is not installed on ubuntu desktop already? I had to download .deb file. *thank you* – Mohammad Hossein Sep 04 '20 at 20:17
  • I was hoping I would find an answer here, but alas, I didn't. My netplan config is there. Did 20+ servers all the same. This one, however, no dice. Fresh server out of the box too. Log during install says it can't resolve archive.ubuntu.com to download packages. – DevOpsSauce Sep 03 '21 at 01:04
2

A short addon to chili555's answer: In my case, the only problem was that for some strange reason, Ubuntu believed my network interface name in /etc/netplan/01-netcfg.yaml to be enp0s5 instead of enp0s4 which was the correct for my VM.

Heigre
  • 21