After rebooting Ubuntu 18.04 Droplet I couldn’t access it via SSH. Then I realized that I don’t receive any response when pinging its IP. I connected to my Droplet through DigitalOcean built-in terminal and tried to ping other remote servers but this also didn’t work. So it seems that my Droplet is disconnected from the internet. I tried rebooting, shutting off/turning on. Nothing helped. I tried to Google for possible reasons and searched DigitalOcean’s QA section but didn’t find any working solution. Here is what I found so far:
“virtio_net virtio0 ens3: renamed from eth0; virtio_net virtio0 eth0: renamed from ens3”
i.e. eth0 is renamed to ens3 and then back to eth0. So maybe if I managed to rename ens3 to eth0 on my broken Droplet I would be able to restore internet connection but I don’t know how to do this. Also I am not sure why it got broken in the first place. I created a support ticket for this but i didn’t get any response yet.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
After almost two weeks since I raised this issue, I was finally able to resolve it. The problem occurred in the first place because different packages got uninstalled somehow when I rebooted. This includes cloud-init, ufw and landscape-common. There is probably more that I haven’t noticed yet. Let’s start with the internet connection, this is how I fixed it:
Step 1. I created file “/etc/udev/rules.d/70-persistent-net.rules” and added
as I mentioned previously. Note that MAC address used above can be found here: “/etc/netplan/50-cloud-init.yaml”
Step 2. Run “sudo reboot” and check that eth0 interface persists by running “ifconfig -a”
Step 3. Run the following command:
Your IP address and netmask can be found if you go to your Droplet’s page and then go to Networking tab. It is important that both these are correct.
Step 4. Run another command:
This is your gateway address which again can be found on Networking tab on your Droplet’s page. At this point you should be able to access your server through SSH. If you try to run “ping www.google.com” it will fail to resolve the domain. Also if you do “sudo reboot”, the configuration won’t persist and you will need to repeat steps 3-4 again. So let’s continue.
Step 5. Run command:
and change nameserver to “8.8.8.8”, i.e. Google’s DNS, and save the file. Now you should be able to run “ping www.google.com” and receive response.
Step 6. Now I ran these:
not sure if this was necessary though.
Step 7. Let’s install the missing cloud-init so that network configuration persists next time we reboot. We can do this by running:
Now you should be able to run “sudo reboot” without losing network connection.
Step 8. Finally, I installed some missing packages by running these:
landscape-common will enable “landscape-sysinfo” command which is used to show server information on your welcome screen when you connect to your server.
There is probably more stuff that is missing and my Droplet is not exactly the same as it was when I first created it but at least I was able to restore network connection, missing packages that I use and continue running my scripts are before. I hope this hasn’t left any security hole in my system. Probably it would be wise to create new Droplet from scratch at some point.
I follow your steps and it save my day, I can go sleep peacefully … thanks a lot and continue to share !!
@lukasea17033bb7e7ecf80fc21 @jarland I got some issue here, This instruction was work but only 5 minutes. After that, back to no connection again. Open support ticket just circle around no solution.
Is there any solution for this problem?