Lab 11.2: Create a new static route (using Ubuntu 18.04)

The labs in chapter 11 use the network configuration files present in different distributions such as Centos, SuSE and Debian/Ubuntu.
Unfortunately the examples given in the labs don't work anymore with newer versions of Ubuntu.
Here is my scenario:
VM called master: Ubuntu 18.04 desktop edition
$ cat /etc/netplan/01-network-manager-all.yaml # Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager
VM named worker1: Ubuntu 18.04 server edition
$ cat /etc/netplan/00-installer-config.yaml # This is the network config written by 'subiquity' (and edited by me) network: ethernets: enp1s0: addresses: [192.168.0.131/24] gateway4: 192.168.0.1 nameservers: addresses: [9.9.9.9, 8.8.8.8] # dhcp4: true version: 2
In the second VM (worker1) I have edited the configuration to create a static IP - the default is DHCP.
So the Ubuntu desktop edition uses NetworkManager by default, which is configured using nmcli etc., or perhaps by editing the files under /etc/NetworkManager.
The Ubuntu server edition uses netplan. In that case one needs to edit or create a yaml file under /etc/netplan.
netplan also seems to have bugs. If I change the configuration in the /etc/netplan/...yaml file and run 'netplan try'
it will add a new alias, vlan or route. But when I remove the config from the yaml file and use netplan try or netplan apply to activate the new configuration, it didn't work (tried it with a static route). Only a reboot fixed it for me.
This may be an Ubuntu only issue, but I'm wondering if there is a generic way of configuring networks, or at least a way that works most of the time.
Having chosen Ubuntu, in the exam, will I be presented with a netplan or a NetworkManager based host?
What would be the best way to configure say a static route on Ubuntu 18.04?
If faced with an Ubuntu server and the default netplan setup, could I just install NetworkManager and do it the nmcli way?
Would nmcli be a good choice for a more generic approach to network configuration (ip ... is probably out of question as it's only temporary)?
Many questions, but the confusion is great.
Thanks in advance for your feedback.
Comments
-
Lee can comment on the details, but please keep in mind only Ubuntu uses netplan (AFAIK), and no other distribution is even dreaming of it unless it is a Ubuntu derivative and it is not hard to disable it. As usual you cannot take my word as gospel on exam contents, but the exam designers tend to stay away from using a distribution-idiosyncratic beast such as netplan as they would like the exams to be as similar as possible on the distribution choices available.
0 -
Netplan is a front-end configuration method to create NetworkManager or systemd-networkd configuration files automatically at boot time. Most distributions use NetworkManager so it is the default for our classes. The NetworkManager skills learned are useful in many distributions where as Netplan is strictly a Ubuntu thing.
There are two methods of turning Netplan off.
1) To let NetworkManager manage all devices on this system, create a netplan yaml file like:
network:
version: 2
renderer: NetworkManageror
2) Rename or delete the *yaml files in the netplan directory.The systemd-generator process that runs at boot time creates the actual NetworkManager configuration from the yaml files terminates if if cannot find any configuration files.
The default Netplan config file locations are documented in :
man 8 netplan-generateNetwork manager has several interfaces, nmcli, nmtui and nm-connection-editor are common configuration programs.
0 -
Thanks coop and Lee. I will definitely deactivate Netplan in the Ubuntu servers. It's a pain in the neck anyway.
I will continue with nmcli then. Perhaps it would also be a good idea to have the labs based on that, as unfortunately NetworkManager does away with the good old /etc/network/interface file that even an illiterate like me could handle.
Joke aside, if NetworkManager is the new kid on the block, then it would be great to get even more exposure to it in the labs.
Thanks again for coming to the rescue.
0
Categories
- All Categories
- 50 LFX Mentorship
- 103 LFX Mentorship: Linux Kernel
- 555 Linux Foundation Boot Camps
- 297 Cloud Engineer Boot Camp
- 119 Advanced Cloud Engineer Boot Camp
- 52 DevOps Engineer Boot Camp
- 54 Cloud Native Developer Boot Camp
- 4 Express Training Courses
- 4 Express Courses - Discussion Forum
- 1.9K Training Courses
- 18 LFC110 Class Forum
- 7 LFC131 Class Forum
- 25 LFD102 Class Forum
- 150 LFD103 Class Forum
- 17 LFD121 Class Forum
- LFD137 Class Forum
- 61 LFD201 Class Forum
- LFD210 Class Forum
- LFD210-CN Class Forum
- 1 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum
- LFD237 Class Forum
- 23 LFD254 Class Forum
- 598 LFD259 Class Forum
- 102 LFD272 Class Forum
- 1 LFD272-JP クラス フォーラム
- LFD273 Class Forum
- 2 LFS145 Class Forum
- 24 LFS200 Class Forum
- 739 LFS201 Class Forum
- 1 LFS201-JP クラス フォーラム
- 3 LFS203 Class Forum
- 69 LFS207 Class Forum
- 300 LFS211 Class Forum
- 54 LFS216 Class Forum
- 47 LFS241 Class Forum
- 41 LFS242 Class Forum
- 37 LFS243 Class Forum
- 11 LFS244 Class Forum
- 34 LFS250 Class Forum
- 1 LFS250-JP クラス フォーラム
- LFS251 Class Forum
- 140 LFS253 Class Forum
- LFS254 Class Forum
- 1K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 92 LFS260 Class Forum
- 130 LFS261 Class Forum
- 32 LFS262 Class Forum
- 79 LFS263 Class Forum
- 15 LFS264 Class Forum
- 11 LFS266 Class Forum
- 17 LFS267 Class Forum
- 17 LFS268 Class Forum
- 23 LFS269 Class Forum
- 203 LFS272 Class Forum
- 1 LFS272-JP クラス フォーラム
- LFS281 Class Forum
- 221 LFW211 Class Forum
- 168 LFW212 Class Forum
- SKF100 Class Forum
- 902 Hardware
- 219 Drivers
- 74 I/O Devices
- 44 Monitors
- 115 Multimedia
- 209 Networking
- 101 Printers & Scanners
- 85 Storage
- 761 Linux Distributions
- 88 Debian
- 66 Fedora
- 15 Linux Mint
- 13 Mageia
- 24 openSUSE
- 141 Red Hat Enterprise
- 33 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 478 Linux System Administration
- 41 Cloud Computing
- 70 Command Line/Scripting
- Github systems admin projects
- 95 Linux Security
- 77 Network Management
- 108 System Management
- 49 Web Management
- 66 Mobile Computing
- 23 Android
- 29 Development
- 1.2K New to Linux
- 1.1K Getting Started with Linux
- 536 Off Topic
- 131 Introductions
- 216 Small Talk
- 21 Study Material
- 817 Programming and Development
- 275 Kernel Development
- 508 Software Development
- 928 Software
- 260 Applications
- 184 Command Line
- 3 Compiling/Installing
- 76 Games
- 316 Installation
- 59 All In Program
- 59 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)