From 2d6ae1fe35036213718ffaa9bbe574377aa1e56f Mon Sep 17 00:00:00 2001 From: Steven Spencer Date: Mon, 19 Sep 2022 08:00:00 -0500 Subject: [PATCH 1/5] WIP: Network configuration for 9.0 * This document is a copy of the current network configuration. I'm editing sections and replacing them with the correct information for 9.0. * The lab for this is using a Virtual Box installed version of Rocky Linux 9.0, as it will more closely emulate a real machine. * NOTE: I know there is a bunch of content here that still needs to be changed. --- .../network/basic_network_configuration9.md | 367 ++++++++++++++++++ 1 file changed, 367 insertions(+) create mode 100644 docs/guides/network/basic_network_configuration9.md diff --git a/docs/guides/network/basic_network_configuration9.md b/docs/guides/network/basic_network_configuration9.md new file mode 100644 index 0000000000..6892632831 --- /dev/null +++ b/docs/guides/network/basic_network_configuration9.md @@ -0,0 +1,367 @@ +--- +title: Networking Configuration +author: unknown +contributors: Steven Spencer, Hayden Young +tested with: 8.5, 8.6 +tags: + - networking + - configuration + - network +--- + +# Networking configuration + +!!! attention "Document tested for Rocky Linux 8.6" + + Please note that due to changes in the network stack upstream, many parts of this document will **not** work or be accurate for Rocky Linux 9.0. We will be working on a version of this document for Rocky Linux 9.0, or will modify this document for 9.0 as soon as possible. + +## Prerequisites + +* A certain amount of comfort operating from the command line +* Elevated or administrative privileges on the system (For example root, `sudo` and so on) +* Optional: familiarity with networking concepts + +## Introduction + +Nowadays a computer without network connectivity is almost useless by itself. Whether you need to update the packages on a server or simply browse external Websites from your laptop - you will need network access! + +This guide aims to provide Rocky Linux users the basic knowledge on how to setup network connectivity on a Rocky Linux system. + +## Using NetworkManager service + +At the user level, the networking stack is managed by *NetworkManager*. This tool runs as a service, and you can check its state with the following command: + +```bash +systemctl status NetworkManager +``` + +### Configuration files + +NetworkManager simply applies a configuration read from the files found in `/etc/sysconfig/network-scripts/ifcfg-`. +Each network interface has its configuration file. The following shows an example for the default configuration of a server: + +```bash +TYPE=Ethernet +PROXY_METHOD=none +BROWSER_ONLY=no +BOOTPROTO=none +DEFROUTE=yes +IPV4_FAILURE_FATAL=no +IPV6INIT=no +NAME=enp1s0 +UUID=74c5ccee-c1f4-4f45-883f-fc4f765a8477 +DEVICE=enp1s0 +ONBOOT=yes +IPADDR=10.0.0.10 +PREFIX=24 +GATEWAY=10.0.0.1 +DNS1=10.0.0.1 +DNS2=1.1.1.1 +IPV6_DISABLED=yes +``` + +The interface's name is **enp1s0** so this file's name will be `/etc/sysconfig/network-scripts/ifcfg-enp1s0`. + +!!! hint "**Tips:**" + + There are a few ways or mechanisms by which systems can be assigned their IP configuration information. The two most common methods are - **Static IP configuration** scheme and **Dynamic IP configuration** scheme. + + The static IP configuration scheme is very popular on server class systems or networks. + + The dynamic IP approach is popular on home and office networks - or workstation and desktop class systems. The dynamic scheme usually needs _something_ extra that is locally available that can supply proper IP configuration information to requesting workstations and desktops. This _something_ is called the Dynamic Host Configuration Protocol (DHCP). + +Very often, home/office users don't have to worry or know about DHCP. This is because the somebody or something else is automagically taking care of that in the background. The only thing that the end user needs to do is to physically or wirelessly connect to the right network (and of course make sure that their systems are powered on)! + +#### IP Address + +In the previous `/etc/sysconfig/network-scripts/ifcfg-enp1s0` listing, we see that the value of the `BOOTPROTO` parameter or key is set to `none`. This means that the system being configured is set to a static IP address scheme. + +If instead you want to configure the system to use a dynamic IP address scheme, you will have to change the value of the `BOOTPROTO` parameter from `none` to `dhcp` and also remove the `IPADDR`, `PREFIX` and `GATEWAY` lines. This is necessary because all of that information will be automaically obtained from any available DHCP server. + +To configure a static IP address attribution, set the following: + +* IPADDR: the IP address to assign the interface +* PREFIX: the subnet mask in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) +* GATEWAY: the default gateway + +The `ONBOOT` parameter set to `yes` indicates that this connection will be activated during boot time. + +#### DNS resolution + +To get proper name resolution, the following parameters must be set: + +* DNS1: IP address of the main nameserver +* DNS2: the secondary nameserver IP address + +#### Checking configuration + +You can check that the configuration has been correctly applied with the following `nmcli` command: + +```bash +[user@server ~]$ sudo nmcli device show enp1s0 +``` + +which should give you the following output: + +```conf +GENERAL.DEVICE: enp1s0 +GENERAL.TYPE: ethernet +GENERAL.HWADDR: 6E:86:C0:4E:15:DB +GENERAL.MTU: 1500 +GENERAL.STATE: 100 (connecté) +GENERAL.CONNECTION: enp1s0 +GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 +WIRED-PROPERTIES.CARRIER: marche +IP4.ADDRESS[1]: 10.0.0.10/24 +IP4.GATEWAY: 10.0.0.1 +IP4.ROUTE[1]: dst = 10.0.0.0/24, nh = 0.0.0.0, mt = 100 +IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 10.0.0.1, mt = 100 +IP4.DNS[1]: 10.0.0.1 +IP4.DNS[2]: 1.1.1.1 +IP6.GATEWAY: -- +``` + +### CLI + +NetworkManager's primary function is managing "connections", which map a physical device to more logical network components like an IP address and DNS settings. +To view the existing connections NetworkManager maintains, you can run `nmcli connection show`. + +```bash +[user@server ~]$ sudo nmcli connection show +NAME UUID TYPE DEVICE +enp1s0 625a8aef-175d-4692-934c-2c4a85f11b8c ethernet enp1s0 +``` + +From the output above, we can determine that NetworkManager manages a connection (`NAME`) called `enp1s0` that maps to the physical device (`DEVICE`) `enp1s0`. + +!!! hint "Connection name" + + In this example, both the connection and device share the same name, but this may not always be the case. It is common to see a connection called `System eth0` that maps to a device called `eth0`, for example. + +Now that we know the name of our connection, we can view the settings for it. To do this, use the `nmcli connection show [connection]` command, which will print out all of the settings NetworkManager registers for the given connection. + +```bash +[user@server ~]$ sudo nmcli connection show enp1s0 +... +ipv4.method: auto +ipv4.dns: -- +ipv4.dns-search: -- +ipv4.dns-options: -- +ipv4.dns-priority: 0 +ipv4.addresses: -- +ipv4.gateway: -- +ipv4.routes: -- +ipv4.route-metric: -1 +ipv4.route-table: 0 (unspec) +ipv4.routing-rules: -- +ipv4.ignore-auto-routes: no +ipv4.ignore-auto-dns: no +ipv4.dhcp-client-id: -- +ipv4.dhcp-iaid: -- +ipv4.dhcp-timeout: 0 (default) +ipv4.dhcp-send-hostname: yes +... +``` + +Down the left-hand column, we see the name of the setting, and down the right we see the value. + +For example, we can see that the `ipv4.method` here is currently set to `auto`. There are many allowed values for the `ipv4.method` setting, but the main two you will most likely see are: + +* `auto`: the appropriate automatic method (DHCP, PPP, etc) is used for the interface and most other properties can be left unset. +* `manual`: static IP addressing is used and at least one IP address must be given in the 'addresses' property. + +If instead you want to configure the system to use a static IP address scheme, you will have to change the value of `ipv4.method` to `manual`, and also specify the `ipv4.gateway` and `ipv4.addresses`. + +To modify a setting, you can use the nmcli command `nmcli connection modify [connection] [setting] [value]`. + +```bash +# set 10.0.0.10 as the static ipv4 address +[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.addresses 10.0.0.10 + +# set 10.0.0.1 as the ipv4 gateway +[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.gateway 10.0.0.1 + +# change ipv4 method to use static assignments (set in the previous two commands) +[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.method manual +``` + +!!!hint "When does the connection get updated?" + + `nmcli connection modify` will not modify the *runtime* configuration, but update the `/etc/sysconfig/network-scripts` configuration files with the appropriate values based on what you have told `nmcli` to configure. + +To configure your DNS servers with NetworkManager via the CLI, you can modify the `ipv4.dns` setting. + +```bash +# set 10.0.0.1 and 1.1.1.1 as the primary and secondary DNS servers +[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.dns '10.0.0.1 1.1.1.1' +``` + +### Apply configuration + +To apply the network configuration, you can use the `nmcli connection up [connection]` command. + +```bash +[user@server ~]$ sudo nmcli connection up enp1s0 +Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2) +``` + +To get the connection state, simply use: + +```bash +[user@server ~]$ sudo nmcli connection show +NAME UUID TYPE DEVICE +enp1s0 625a8aef-175d-4692-934c-2c4a85f11b8c ethernet enp1s0 +``` + +You can also use the `ifup` and `ifdown` commands to bring the interface up and down (they are simple wrappers around `nmcli`): + +```bash +[user@server ~]$ sudo ifup enp1s0 +[user@server ~]$ sudo ifdown enp1s0 +``` + +## Using ip utility + +The `ip` command (provided by the *iproute2* package) is a powerful tool to get information and configure the network of a modern Linux system such as Rocky Linux. + +In this example, we will assume the following parameters: + +* interface name: ens19 +* ip address: 192.168.20.10 +* subnet mask: 24 +* gateway: 192.168.20.254 + +### Get general information + +To see the detailed state of all interfaces, use + +```bash +ip a +``` + +!!! hint "**Pro tips:**" + + * use the `-c` flag to get a more readable coloured output: `ip -c a`. + * `ip` accepts abbreviation so `ip a`, `ip addr` and `ip address` are equivalent + +### Bring interface up or down + +To bring the *ens19* interface up, simply use `ip link set ens19 up` and to bring it down, use `ip link set ens19 down`. + +### Assign the interface a static address + +The command to be used is of the form: + +```bash +ip addr add dev +``` + +To assign the above example parameters, we will use: + +```bash +ip a add 192.168.20.10/24 dev ens19 +``` + +Then, checking the result with: + +```bash +ip a show dev ens19 +``` + +will output: + +```bash + 3: ens19: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 4a:f2:f5:b6:aa:9f brd ff:ff:ff:ff:ff:ff + inet 192.168.20.10/24 scope global ens19 + valid_lft forever preferred_lft forever +``` + +Our interface is up and configured, but is still lacking something! + +### Using ifcfg utility + +To add the *ens19* interface our new example IP address, use the following command: + +```bash +ifcfg ens19 add 192.168.20.10/24 +``` + +To remove the address: + +```bash +ifcfg ens19 del 192.168.20.10/24 +``` + +To completely disable IP addressing on this interface: + +```bash +ifcfg ens19 stop +``` + +*Note that this does not bring the interface down, it simply unassigns all IP addresses from the interface.* + +### Gateway configuration + +Now that the interface has an address, we have to set its default route, this can be done with: + +```bash +ip route add default via 192.168.20.254 dev ens19 +``` + +The kernel routing table can be displayed with + +```bash +ip route +``` + +or `ip r` for short. + +## Checking network connectivity + +At this point, you should have your network interface up and properly configured. There are several ways to verify your connectivity. + +By *pinging* another IP address in the same network (we will use `192.168.20.42` as an example): + +```bash +ping -c3 192.168.20.42 +``` + +This command will issue 3 *pings* (known as ICMP request) and wait for a reply. If everything went fine, you should get this output: + +```bash +PING 192.168.20.42 (192.168.20.42) 56(84) bytes of data. +64 bytes from 192.168.20.42: icmp_seq=1 ttl=64 time=1.07 ms +64 bytes from 192.168.20.42: icmp_seq=2 ttl=64 time=0.915 ms +64 bytes from 192.168.20.42: icmp_seq=3 ttl=64 time=0.850 ms + +--- 192.168.20.42 ping statistics --- +3 packets transmitted, 3 received, 0% packet loss, time 5ms +rtt min/avg/max/mdev = 0.850/0.946/1.074/0.097 ms +``` + +Then, to make sure your routing configuration is fine, try to *ping* a external host, such as this well known public DNS resolver: + +```bash +ping -c3 8.8.8.8 +``` + +If your machine has several network interface and you want to make ICMP request via a specific interface, you can use the `-I` flag: + +```bash +ping -I ens19 -c3 192.168.20.42 +``` + +It is now time to make sure that DNS resolution is working correctly. As a reminder, DNS resolution is a mechanism used to convert human friendly machine names into their IP addresses and the other way round (reverse DNS). + +If the `/etc/resolv.conf` file indicates a reachable DNS server, then the following should work: + +```bash +host rockylinux.org +``` + +The result should be: + +```bash +rockylinux.org has address 76.76.21.21 +``` From b263d462080c963f5453bf896e81cf70a3297429 Mon Sep 17 00:00:00 2001 From: Steven Spencer Date: Mon, 19 Sep 2022 08:01:20 -0500 Subject: [PATCH 2/5] WIP: network configuration 9 * forgot to save current changes --- .../network/basic_network_configuration9.md | 90 +++++++++++-------- 1 file changed, 54 insertions(+), 36 deletions(-) diff --git a/docs/guides/network/basic_network_configuration9.md b/docs/guides/network/basic_network_configuration9.md index 6892632831..99c1f2d7df 100644 --- a/docs/guides/network/basic_network_configuration9.md +++ b/docs/guides/network/basic_network_configuration9.md @@ -1,19 +1,17 @@ --- -title: Networking Configuration +title: Networking Configuration - Rocky Linux 9.0 author: unknown contributors: Steven Spencer, Hayden Young -tested with: 8.5, 8.6 +tested with: 9.0 tags: - networking - configuration - network --- -# Networking configuration +# Networking Configuration - Rocky Linux 9.0 -!!! attention "Document tested for Rocky Linux 8.6" - - Please note that due to changes in the network stack upstream, many parts of this document will **not** work or be accurate for Rocky Linux 9.0. We will be working on a version of this document for Rocky Linux 9.0, or will modify this document for 9.0 as soon as possible. +A lot has changed with network configuration as of Rocky Linux 9.0. One of the major changes is the move from Network-Scripts (still available to install-but effectively deprecated) to the use of Network Manager and key files, rather than `ifcfg` based files. `NetworManager` as of 9.0, prioritizes `keyfiles` over the previous `ifcfg` files. Since this is now the default, the act of configuring the network should now take the default as the proper way of doing things, given that other changes over the years have meant the eventual deprecation and removal of older utilities. This guide will attempt to walk you through the use of Network Manager and the latest changes within Rocky Linux 9.0. ## Prerequisites @@ -21,15 +19,9 @@ tags: * Elevated or administrative privileges on the system (For example root, `sudo` and so on) * Optional: familiarity with networking concepts -## Introduction - -Nowadays a computer without network connectivity is almost useless by itself. Whether you need to update the packages on a server or simply browse external Websites from your laptop - you will need network access! - -This guide aims to provide Rocky Linux users the basic knowledge on how to setup network connectivity on a Rocky Linux system. - ## Using NetworkManager service -At the user level, the networking stack is managed by *NetworkManager*. This tool runs as a service, and you can check its state with the following command: +At the user level, the networking stack is managed by `NetworkManager`. This tool runs as a service, and you can check its state with the following command: ```bash systemctl status NetworkManager @@ -37,30 +29,56 @@ systemctl status NetworkManager ### Configuration files -NetworkManager simply applies a configuration read from the files found in `/etc/sysconfig/network-scripts/ifcfg-`. -Each network interface has its configuration file. The following shows an example for the default configuration of a server: +As noted at the beginning, the configuration files by default are now key files. You can see how `NetworkManager` prioritizes these files by running the following command: -```bash -TYPE=Ethernet -PROXY_METHOD=none -BROWSER_ONLY=no -BOOTPROTO=none -DEFROUTE=yes -IPV4_FAILURE_FATAL=no -IPV6INIT=no -NAME=enp1s0 -UUID=74c5ccee-c1f4-4f45-883f-fc4f765a8477 -DEVICE=enp1s0 -ONBOOT=yes -IPADDR=10.0.0.10 -PREFIX=24 -GATEWAY=10.0.0.1 -DNS1=10.0.0.1 -DNS2=1.1.1.1 -IPV6_DISABLED=yes -``` - -The interface's name is **enp1s0** so this file's name will be `/etc/sysconfig/network-scripts/ifcfg-enp1s0`. +``` +NetworkManager --print-config +``` + +This gives you output that looks like this: + +``` +[main] +# plugins=keyfile,ifcfg-rh +# rc-manager=auto +# auth-polkit=true +# iwd-config-path= +dhcp=dhclient +configure-and-quit=no + +[logging] +# backend=journal +# audit=false + +[device] +# wifi.backend=wpa_supplicant + +# no-auto-default file "/var/lib/NetworkManager/no-auto-default.state" +``` + +Note at the top of the configuration file the reference to `keyfile` followed by `ifcfg-rh`. This means that `keyfile` is the default. Any time you run any of the `NetworkManager` tools to configure an interface, it will automatically build or update key files. The primary (but not the only) utility used for configuring a network interface is the `nmcli` command. Here, the `nmcli` is used to show the setup of a particular interface: + +``` +device show enp0s3 +GENERAL.DEVICE: enp0s3 +GENERAL.TYPE: ethernet +GENERAL.HWADDR: 08:00:27:BA:CE:88 +GENERAL.MTU: 1500 +GENERAL.STATE: 100 (connected) +GENERAL.CONNECTION: enp0s3 +GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 +WIRED-PROPERTIES.CARRIER: on +IP4.ADDRESS[1]: 192.168.1.151/24 +IP4.GATEWAY: 192.168.1.1 +IP4.ROUTE[1]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100 +IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100 +IP4.DNS[1]: 8.8.8.8 +IP4.DNS[2]: 8.8.4.4 +IP4.DNS[3]: 192.168.1.1 +IP6.ADDRESS[1]: fe80::a00:27ff:feba:ce88/64 +IP6.GATEWAY: -- +IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024 +``` !!! hint "**Tips:**" From dd4245a2900729cfe4050377501a4bf88345f755 Mon Sep 17 00:00:00 2001 From: Steven Spencer Date: Mon, 19 Sep 2022 13:04:38 -0500 Subject: [PATCH 3/5] WIP: Add nmtui section * ran out of time for now, added most of the nmtui section * still need the nmcli section on how this is done --- .../network/basic_network_configuration9.md | 38 +++++++++++++++--- .../guides/network/images/nmtui_automatic.png | Bin 0 -> 20019 bytes docs/guides/network/images/nmtui_edit.png | Bin 0 -> 14269 bytes docs/guides/network/images/nmtui_first.png | Bin 0 -> 13585 bytes docs/guides/network/images/nmtui_manual.png | Bin 0 -> 62506 bytes docs/guides/network/images/nmtui_remove.png | Bin 0 -> 60378 bytes 6 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 docs/guides/network/images/nmtui_automatic.png create mode 100644 docs/guides/network/images/nmtui_edit.png create mode 100644 docs/guides/network/images/nmtui_first.png create mode 100644 docs/guides/network/images/nmtui_manual.png create mode 100644 docs/guides/network/images/nmtui_remove.png diff --git a/docs/guides/network/basic_network_configuration9.md b/docs/guides/network/basic_network_configuration9.md index 99c1f2d7df..e4df4b25bb 100644 --- a/docs/guides/network/basic_network_configuration9.md +++ b/docs/guides/network/basic_network_configuration9.md @@ -56,10 +56,16 @@ configure-and-quit=no # no-auto-default file "/var/lib/NetworkManager/no-auto-default.state" ``` -Note at the top of the configuration file the reference to `keyfile` followed by `ifcfg-rh`. This means that `keyfile` is the default. Any time you run any of the `NetworkManager` tools to configure an interface, it will automatically build or update key files. The primary (but not the only) utility used for configuring a network interface is the `nmcli` command. Here, the `nmcli` is used to show the setup of a particular interface: +Note at the top of the configuration file the reference to `keyfile` followed by `ifcfg-rh`. This means that `keyfile` is the default. Any time you run any of the `NetworkManager` tools to configure an interface (example: `nmcli` or `nmtui`), it will automatically build or update key files. + +!!! Hint "Configuration Storage Location" + + In Rocky Linux 8.6, the storage location for network configuration was in `/etc/sysconfig/Network-Scripts/`. With Rocky Linux 9.0, the new default storage location for the key files is in `/etc/NetworkManager/system-connections`. + +The primary (but not the only) utility used for configuring a network interface is the `nmtui` command. This can also be done with the `nmcli` command, but is much less intuitive. We can show the interface as it is currently configured using `nmcli` with: ``` -device show enp0s3 +nmcli device show enp0s3 GENERAL.DEVICE: enp0s3 GENERAL.TYPE: ethernet GENERAL.HWADDR: 08:00:27:BA:CE:88 @@ -80,19 +86,39 @@ IP6.GATEWAY: -- IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024 ``` + !!! hint "**Tips:**" There are a few ways or mechanisms by which systems can be assigned their IP configuration information. The two most common methods are - **Static IP configuration** scheme and **Dynamic IP configuration** scheme. The static IP configuration scheme is very popular on server class systems or networks. - The dynamic IP approach is popular on home and office networks - or workstation and desktop class systems. The dynamic scheme usually needs _something_ extra that is locally available that can supply proper IP configuration information to requesting workstations and desktops. This _something_ is called the Dynamic Host Configuration Protocol (DHCP). - -Very often, home/office users don't have to worry or know about DHCP. This is because the somebody or something else is automagically taking care of that in the background. The only thing that the end user needs to do is to physically or wirelessly connect to the right network (and of course make sure that their systems are powered on)! + The dynamic IP approach is popular on home and office networks or workstation and desktop class systems in a business environment. The dynamic scheme usually needs _something_ extra that is locally available that can supply proper IP configuration information to requesting workstations and desktops. This _something_ is called the Dynamic Host Configuration Protocol (DHCP). On a home network, and even on most business networks, this service is provided by a DHCP Server configured for the purpose. This can be a separate server, or can be part of a router configuration. #### IP Address -In the previous `/etc/sysconfig/network-scripts/ifcfg-enp1s0` listing, we see that the value of the `BOOTPROTO` parameter or key is set to `none`. This means that the system being configured is set to a static IP address scheme. +In the previous section, the displayed configuration for the interface `enp0s3` is generated from the `.ini` file `/etc/NetworkManager/system-connections/enp0s3.nmconnection`. This shows that the IP4.ADDRESS[1] has been statically configured, rather than dynamically configured via DHCP. If we want to switch this interface back to to a dynamically allocated address, the easiest way is to use the `nmtui` command. + +1. First, run the `nmtui` command at the command-line which should show you the following +![nmtui](images/nmtui_initial.png) +2. It's already on the selection we need "Edit a connection" so hit the TAB key so that "OK" is highlighted and hit ENTER +3. This will bring up a screen showing the Ethernet connections on the machine and allow you to choose one. In our case, there is *ONLY* one, so it is already highlighted, we simply need to hit the TAB key until "Edit" is highlighted and then hit ENTER +![nmtui_edit](images/nmtui_edit.png) +4. Once we've done this, we will be to the screen that shows our current configuration. What we need to do is switch from "Manual" to "Automatic" so hit the TAB key several times until you get to where "Manual" is highlighted and then hit ENTER. +![nmtui_manaual](images/nmtui_manual.png) +5. Arrow up until "Automatic" is highlighted and then hit ENTER +![nmtui_automatic](images/nmtui_automatic.png) +6. Once we have switched the interface over to "Automatic" we need to remove the statically assigned IP so hit the TAB key unti lthe "Remove" is highlighted next to the IP address and hit ENTER +![nmtui_remove](images/nmtui_remove.png) +7. Finally, hit the TAB key several times until you get to the bottom of the `nmtui` screen and the "OK" is highlighted and hit ENTER + + + +To verify that it worked, go ahead and check using either the `ip addr` command, or the the `nmcli device show enp0s3` command that we used earlier. + +``` +ip addr +``` If instead you want to configure the system to use a dynamic IP address scheme, you will have to change the value of the `BOOTPROTO` parameter from `none` to `dhcp` and also remove the `IPADDR`, `PREFIX` and `GATEWAY` lines. This is necessary because all of that information will be automaically obtained from any available DHCP server. diff --git a/docs/guides/network/images/nmtui_automatic.png b/docs/guides/network/images/nmtui_automatic.png new file mode 100644 index 0000000000000000000000000000000000000000..18c34a112f123218614f23c4752a7f5fd851493a GIT binary patch literal 20019 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 literal 0 HcmV?d00001 diff --git a/docs/guides/network/images/nmtui_first.png b/docs/guides/network/images/nmtui_first.png new file mode 100644 index 0000000000000000000000000000000000000000..17e7b98bf17d279fe3263afa53bd7321dd609061 GIT binary patch literal 13585 zcmeHubx>TV&%NjS?sp)sv{gt5=?Ss0ut?NY6?L(& zuygOPLHtMePa==9ZtiacPOAE@SXiXp|G2PI_(&PBuvoCv6kopa%GzJ@%zC@oa)=tO znqHpp5gKYIR#1sA42o2LJvkdgA0r8|<=XNZ)pF5`MKPP8yfi_Ooh^={Urw*+dJL}MaAx?xC!@f3s@dgP!v-svay+`1gR=2mgtg0A|l@Y z_s9S3jsKtK2KEAO*6u-*{fe6Hd5#ZYCGh%ClGi>eEAor~*5S8?p83kn3peF|n;Tj5 zm`BYpfA#H(saigY1Rg!|?46H%M`@+qF^v%aygYFTk)jMXP6IxyJ@+Pq9Ar&Z@p2OuKx9$Crf=NVkh0Kb@5JyQ?; zU2uA_J?@gwjS}f)W z3BSCYlZaW-DT7JK-JYEPy{*#7{JERW`2#B;wNVh} z^2crCfqsK1v|+fx!&{%jRq02h@33vW$YWY#R)ors__^oIKW=yd=dD6399Y_HTx*U^ z9frpwK{j=a%i8ArTpFw#emXDRq@M9gus=rGv_|+(Yo)KeE<_(GnjgOnA{r2hU89vB;jC^j zlU3<9R$(cu)u+w=BOEd|PrxMUi9iW)|3{u~$}=)C-%z)=PnR17F7WJ*zRk0WJwc@U z;2S3RSCh8m=}g?N@HuUI;)A_~y{0Z|Zk&{-S6iCM>VyN%jd4cO*)YLVMpe^-tZsJ} z7uTPU6tFdyS+eXLyISh~RY3P))^Fo(_M&++y;j$h4rX_9xTIM`=_l0TWc&FC9U=Kp zdm|o6@f?A-pn|By}Q0~nX)^i-vEoK3ZOUz-7^(ZOf(SjYyPxyxvMjeopMp#qxLW*k%I}-))iyuP@ zj@YzDE{t}W91*VqWbr{4tOpSnv5B9jDZrbu=~w!T2FJn#f?x}Q4I9*Jxsn{EYoXL)=YC`XfX81HOe{6Wc(|Dh~<&UEn60l3DA_s zY;tXXapJGCE%Z&e?k=GHG`H-0clYQ9Ya|{bapy&R$VubBD3E^PH}(onk^acZ)tPIH zIdk~bvFj_66+@CDT#t0G#9NJ~n?u2GzMUFEdJ!4!UxMu@vJ2RqJpIrHgOjlrxnoCk7r=k9f}pK{ z;;!yaec`aNg_-oF1FqMLxKU2pzTqCxWCd6DWgmuiqSeyhJrL;#Xlfh;SIoYL%xW#V z51BbN+(nn5y~NHs?{ zj7`qEC$*w+I(1~C>b$u{uj1*6O696UV_Oy{86!?mNQQvPzWKQdx;9xHn>VW!3;Rj- zsD6r4CkZQ3T23~?+zI_ZRESL0keqM9po@s}EXKvVGl8r%b_YScMB#*ki(^8dHPbCR z<$^)oxtwTSKtERef`ux2$LsTcz4l6a>o#LnyGy6eO`y}A<9e*>u6KC@0e%2OyWt5_ z5T)Nx02U+h3k_EoU4lRPVH$|jQ0~Dwy2+W4@`uCoRj91{WOzSm@l*ld5SuLwshN;7 zZDaB!s&!2wKm|e4A!t^9BAc*1!F^b5EsQV;U2lWbRTdyO*8M*iQP>wSrK7uKVZDjU2vv#)zuo?A*=6T7YWiJ! zK;rV@rwNs{Jj*a&R-whK-S{BVslI&h2HDekzwaot>gnEZh` z5wHilSscnOWBOFvnqSl&=6JXX*lVPyPLd|DStJUvmQ|c>p-!R zY&7xK+MsjJQh?`njl@vtowhI%5Mts3Ia>VaOBu(@7$*JYsimj176cINgCOn{fwP?E z&5=VxMQ(^B5KjWt+LJfC4$SH;DBA->_6>(Bjnc>K%dD1e{T`^rJqEAFh3pa+dWjx* zIwHNz4-_TnBus9(4sP#QFi|Q%P%F;FB4OZUoH5Fk={s(wU&Lrv%eBesUmFzo&Z3iq zHA163KW%NJhsj+&{b>&diRvP`J4F`S?iDBB@c`UQcbrqolx-Gso3i zd+KE+IVSk<@id@%K+QbN$g^!9?jc#gBuT7j za+BP$5A9A%+F0QWIRFzL+%g41TJT#%UWkHDR18wX0wvscqE$CSYSx7^g8>s{Nz`~G zJ}6^fY$0dHz=Vq0C`w6to(M(lWRvhV2jFT?(-DILIW&yUMKI9Ep<8X*$Ui}qH-i7K zRf7&z669nGu;x4E!CHj30KG($cmbi)Jxs zj`hcjbiF(XRhw7ME-8V&idfpTug@UZfMpNiW(Tot`xt!X^w`cq42_bGUB5zzH?~QUWNi zO+`?PJv$v|J6_kMO7+@}$Un4?*?&_PN-!BpfDQaB@LGM+ z*E+ly-?HkJKO@bV`>Wb>MC-yPyMpf8oBz;*5zyKzC9+tvpp)T9(g^QOI9lZph#AUx z-*MF_EYQlz%A0D|Rh2F$yfsGJ<>+X&8L7TJH>LizIF8ayOF)a86sHkDQX`yVnO&ak7{mROZ*qOFw@5Q*19}N@??yq>a4399%{m zTYTKbdy(3#wnVBAV^sR)d8jP`!(+X5NuM{=H0MO82QFy<^TB!b<=I8WuS6UL+`=Aj zxDW{cS?zQIJ~ClX8@{(O%=^8p0wRH^yl0Z)GyCaWL9NmW##}M^Ijy@*S+!J(@8}+s zVZ&i@Ud&KgJ2Yxmxoa-3szIXbM@4h0B;Wao;U55$j&U#LL^`cR1R{ zPZ2s1?0h4vljGWUx_>MrwHcF&sDWj_!?>3n3f**>DJP_#It4kDd&J8+5W$PqUQqhr z@EZERWFrWfZK#M0b!1{eMLrnOigii#DKr{dS5m-Yi^;|Qj2zcbEzjp+-ip2@->KM%RYAjRd;MZ;t#w`(ooLAxQlJ4vmB zJDM*oAplanin=gyPajKSbrzA%D%Q4wKwP8(u}o0}9j60KTSO$xX_GW(X)F$!K8-?vRWi8()4fVWV06-Ru1wRKm1muo?aiD)fg9iPa{mAOA(jXgO7a*R1>(g`+~)**aU!mlj& zbEU#x?6qNXcOQ0tRtkV)`qV*RHfs4k?%WL(p-Wn0j+Sh{Ue6AmH4DfMbmOX$$$zz@ zh4y*$8f)=gw_xSD1{>LY;pz)m#B%&%w;6z^refDe@Jv{!y>nlH@hFjZCl6`H{c#j> zYNYK*n9JjO^6a9s{-L>1_(nHY1@}?GxmG+7fp9jSUp0BXF2N-It}WZjao<8)L53!# zzkt7|$I;&Ww(}`{qZU9_ZL5)wGQGMk@VPYohw49Jml-?0-Y!x%7VL)aLUJ2Qm=}PB z>&FFy=duP$Y_1{Ks(qoHjTIv-stI;ZCvM>77%scPJIB+hO1Xn8wTJ>1=68o*^2<0bFIW*$507kZr2}u}4{Lj1 z8~Htnh{>wFW+tIxSADSb!k|L^PQ``7b?JUI}Fz=isADjgPB~WUb%(}2VB>Loo0sT6WxvHBC{jPlX zxkdp$g_C)oj!4PEyRIf%UMg-{4Eo(}^TFWJTt#b;fWrfvahz^xxw9t%lV8JzMkYil z`zzVTX9ln8k=(J6yvHA!E?E4t;k{oAP?kOP&FEJu(n`Q^K~6~saN}WDiHU)hKPX2L zq^Km3is}I-$o?V!Tf5D`B?loI_?&SGmK<%Oi`GO*{wd82oqE};r6$GC(TRsluftYP zB$;aZt^aEEnTrcs|56Z7Wh;Zrc<==hncg;M^(jlG1~6Ek8*5KtE9+u?&mJTa--KBK ze>DbKX`ELLk;I#%_Vj^)-K(!erJ$pnZ>mi7NUFrcZN*9Zd7bZb=Eu5_MX;s>D12-4 zIlq2ooTR;+b~`JpTxz9d(TQ$kI1PHXc84X3K~|o2jnaaLE@SW%8(^FkXR1%JgS7G+ zI>X6N-8$~6|43a{ju_^w5e;FXrOE%!kwl>cG>Q{=NSW^9@HB=G>1Fnk1kCcH<2%3d z6BzklG6BVEfvd=_fQrk-$9nyXXLw$fxQ{0u*RQN;3iip$h{dc|*eKv0ig|Z)^oV$y zlTKVQIfJ-zTN#eStes!G<7zDP*%UB*|IQy(6)9D#lz-NjF-+Wa0M2Fv!2Ie+WcJ|a zi`Q6Wi~ey1pB3e}K;4Nmp2yyXBivVryjZks%RM&q&JvP1O-*{6$QVwl@vltfnVPH! zO+p?JdnDU0syZHo4<>L2;Ozc6XduS;sHb){ArLRIbnXl2xZ& zITkcFhzr7>q|{x zPDU5q1F1P@^*QW|#%wk`xUZ{g%GrEJ*S&s_nH>FCH5Fn&p%8beXeP-&HYxxb9zUJ? zzj)oR5;M_lb~NB?;Bu@$_vO%jeNwpj+DB9!BNiTp46f4>(hg{irrg7vOOyRYpY+@_ zNu*sj`?B@=Oz(}C0J4!p0pXx??&>?R`^IKrj>gLJsQIxTFp&KAcGzolm_x>2r7o9^ zqCM+5(|Kl;aPYBkg&cSv8$$zD`Q(8ZnHz3z*m}3PV`DMyi?QcJS%1D#hs3(CV@tK5= z4NRD_O??H<)&6@1|85liqwtCD$#+awRfpHmKAc^6xXWiPF2qwhJ*o_LvwXe^x)WNh z8GgY}3<#Zg7Ct8QEnmJ5KOroQ-GN7SbMHVT4d01BW0IH2EvT7#(>b zz_yovOq}cGSlLbs7p6ta^y861Tur>#Y#SNq7dD3cHn8QwNBfBRbv@%<_OZgYt1+#=KQFRKTmzkE=%tV9ijbN1(5t}UanVxbsqjRcB?mDc6?6UY37UK zM{%hIHF)29OcRp=EcT+~vI_m_xCF6XXUZX$-gP^RSjjf-G8*)1!+x8VXrm3$?<|px z$`~f;Sa4k5q0B+dwk=ZCVeE95YeXgEOP2pNsJ_9D0CYvZoTIENNp!v-uJUf}$1|z( zja$gHYxAWH{zR9Qv%c3rN?v5JYqx5M172EL2;qr5uxR4hu&HaJqy zm#{gHGF=nA1jhUNx{=gN81fOr&{%#UO!xf+;wGe-Kk8mNob$Q38$hy^Un)?P zBG$i@f4UzXRlZ2>&nOtx6SGD*;+!6J{^sSGbcjh)){6Vxw}7vY9F1@}h`ZDC7-_Br zE*1t?_4J$z->lDY22|lV_Lr5}lJ0doYWFmty?t#2BzDNFa1OJLRBAokR%I`wyCi4~ zW2*cF!B%`6#O)7#=)U|Q@v2H)Up)Kz04{W&|4frL3cmDzNE~;Ve|mpA${HkCJ}Q4W z5A9j75KbzG?VD&{fM`6k(od%n{QqH9WAaK3oGo60!LdgWzeoP%qvms|<(Ht!Ob}JS zx7;#1(i*O${gN>E6H#pMP5*WmH0Se2#qFpzn4M#X|K3aanz|LurkM6K2>Iu3cnhxD9Yvz)QNM@e!13WHeY;Xd`GlAZe;XpsyXNgVBFDSPZ)S;gggAi%k?&>&g;G9 z`^e^-5Wv;*MKIIBOlz|SKVvm%aS!Y7V9g0f{T^_89J1?k*>kyeoOAdD(nFLuqz@vQV8-(A zc0*$!4LP|b_WyNQcR-;8QO=;Ekd*p&8`8fVVQ9a%ui2Zg&uEE(<>b3B7=lk$guZ(H z1#4dc5Gt?Y6#IXn=g4;ggLvjKk5WNsqJ!&Ior?+S=iC?~%jG~TnVW88$uBvykW1~% z8{MTv#m$bZq}D1(J~Jd%Z@-FloKp5VjTLy_)y@!UFH%54(eb{;MdY!o^g4Mu!8VgRi` z{jyu zJSV+NxXootY_Q66h8;&X&pgGe+Wy8TzwZtCrC0A{>H@n4i+tN^X>WGN`}x~0UveWp zSvH_TPiQld^;h;ytZ8P%jE8;*qlGBV$MzR@OP9frqvSm~merCk+>>f`Y4}eVVwLpSA zQC+mqz~GaN7B8IZBI;M$4_24>z3rI<3eucs>@CzlZnGXPCWm4kfI5II^IZmiAUUMXwm%l%MFgF>;ZP!i2H|?E> zQ-zZ!8#Pt-!&Q5WZ^KQJVo+~i@}Rl?z8IVLA@ZyA0uNaswd zo*T$cQwHKsSDCcMh9166@6Kg#SJi4G zAdbWn=13#qI8S+7BGeYq`2erYL#Sz&F;a+LeZC(Y-Q6wXpx`|aIAP0m1tLqd#`lPF>a32kv|0!w-EkuBa{YKsW*`uMa zRkC%uUry4TDOTpR9Q*AN6}g}TqRY6wvxwF4@}GH5$&q^5B>5(P)iS52tB||?mWh(Q z8oB7R#o$lts8fL$xT_A?RPtCNsmmit7@pcL-4TLrR*SQRuDs0f9e-P@zZC1GB{q$f z95?bz@EeX3e``3$qs%dEKAh=im`G`TIiUVb*`z;!EH3$me);B_-?)^%J$bOq=G8k! z@Wi_FwUD{g~2?Jb?u9N}W;jO(r&~hB0}4A&T6I#7<6Rrkry)%HGJ{~&%|sUVS5}9 zB=~eF8A`AJDb%Xh5d1oy?I9{6Cn+LGjE8eO&Myvc5KVuAsn952wTvF8+ z&$YG?mh<WUEUT>SeN9eM&awoJE zte8*=y+8?p&M1kNpNRTJ{At%?e6Bc?0TUXT!K#DM=m9jZNlgUq^#t8rgBb^d_G$Gh zyXJkE5;H-DT7dH^ik{Y}fFK?z40Wx;Jkce4KWMF^EWH!FaYZy+Uz0&#!yWH|cK79U z<~@Ob?CM0o^L`9-a{;r1s*0Sa$4bh=@y+po`%ka! ziPe9NxNy%Wqt3)Pb2HGA5N0&8Z8jHP2>iv~V0yZMao6WZm?3kEQnrL0G#OF-m&79xl9=%kXC&muU9~|2yF2U2veD4VAib?fMZP7CEBLNLQHIpR zaaU51vco&}$3~?=g8-P+br~E8qbE^oz-c(D{bl&(@xlq4H)rA*rP^@zu;1ROvgoy7 zF2zTm$@lElk*cSkLZ&C8%FvPj8`({wNF03N!0N=yte-iihuwwn6?t}{4sjCJvXsxm6f>2FG!F#j49dN2kg zL@0;(RU`*>Ppo^bxs^1OXZ8Eh>_CEeKFgp5G15A%IC+KONIIqd^g?wHdq+;WR!>$A zwqv#2`&4gBFp_=>w0iG4)ykvsa>NF^(vF{l`H}hd;{dxKupp<~B;^Wc+a$S(du9Q14GM zUQW%NXUV58M5NQ2JDQ7(SuPpsTpTi4D_^T$mmMZV|I^rnQfMo~|1_5CMgJ*7edQ*u z@lDsEmt!9fmnQAtcH*Q0=o&DmT1XMyNk&mD|S~Uux(z5)@ zY-8MnB>m2xKMEcOChl3+Vq63nYQ&iLMD6|_*(stqG2OU&qDu8DXVx!lq}C5Q z@^T#$_nhUMnmW5|Z&C9PI_N`;sxq(pb>X2(DT3$TEK#ZbRT4K0JORnw2n8ne-5WMS z{_S<=g)L_^U0YZYGdRJ9Ce`WODzt^M|8)IO;DLT#Jql@M_{Wy1c-aIN#GNKw?(|q3 z{wyOgWTb$D*nB9SHs@nYY@{o!!vBOh>vn=S3TY%QJH5E@+At<~-7Ok_UYwB;5944< ztyXrX29MkAdu`|=DYaiQtz#0C$~PWPrAXcI3x_t{V)m83R)oB{w@9L`VxE(-uHu8Q z3a}(`HyJ&?)Z;qP(0a`i8&t~4gtSLCS1c>#2-{i06#qi1_Kg^HoX!f+@@q*?T6U7L zpQqr*K@?w8(BaMZ^){VeKmq!5@_5|bdBmxU+q^|7RPG8PxrYBR^@fqM<|ar!oI_{P(~M$x8a%@qoXaGy>+AsTt5_KXz;G=( z9{RzC(7}wmMMK}VWV3m$s*7R8d&n*5ph!(dFuk+q|B=Y}EZq z$!r@kO=`SpetUZTJb4MFR7kz89F#RLDv#VzvQc!=1lv8oemZ|-fJQCbIlcxRf9Bfa z3sKB>jXA(}iI}83*J4l|OBVlAi z@n0f}bj$p_B$fu3xzJ!Xu7(~}aD6Ven&}n) z6mwgyVc|rIe3HJfp%ye8%{Nd<*aob`fH0v2O5!K`#p+TcF7kk*4S!jco6~Ys0p!_B6t6uu9AHU-71r%sca&|X9_Rgtlg&Ih zh(}$%skVYWxhqsbq*1U-GJ_b9)77lBFiS_@^9O&tqnm7f-jV9>*7M4%IhZug7XE*P zj$pdk^;Ao=R0(>KK|D`=cZ)xNavkqeeZFKYo^O@ET08Sf|4`xML#=WE z^A!~|-aaR}1u`J1IA}#LhKH*e?dD$uV3k%^qi542BAz#@P;myX>8b}IKh&YIl3ZP+ zp%DwCyERX`leKdtu+kqsA{Age8kfenf@LT*5}h;8b&-J0h>q^~Z_wB~G~t$jj`as~ zqA6o$$}k&1=JbDDDgLFnr>~#gQ^n?w!(94t2QQ$wqry>Y_a)qH+p+!fZ(h?~5(QOZ ztgutmduNTV;%4-+hKv*_grGMe(P*e|h#jiw)CZLa=DjxF+NXh9e`U$&bWRiT{vhTI zFiwbK>aMoq8k4ZW9Ubt+i2bN>rR=sKV7BTVL>Ob(~3SM4wtNpXgu9 zH6BJ!-Z~>t4nK^u;7&Mfqjx9a0fl7Vy`ll1%BatNhAeMCI|Fmd-G&%-+{<6`c+JL^ zx;>ut1iNyiF}j=>s@apX^ai)GhE;JRy5I(?liT=QNf{!%JM~W)~=yb0&F^V;q2UF}(2ga#W{+ z4fVM7xPid3DfODA=;1v@qNAjh{3lK4y935F;~B(8a<%A845iHofR>~ox+ z4?-`wH9m$r4U?=tk#~u>*MqZ>7lQAZIb%I-+9SK^Kc-gfI7KFd(LhcrnzU!Pk;n$O z7nFQ7Wk0U^IF1?SPLJUkE$rDE4h=yGyoD!cAI13fd!~15^TN}zDBNtd6=VAy%dM_6 zpYR(sM!Ih@&)Jyt9wjt%A1rnlw*}AzCkg|!za-Mhh(hPe9c)wvB`v#sXH|(75G}nW zDWsGR4GB?%!A3-%ip^#+Lz^#;k@;!aJ(7rMD@}cBXDLOwynAWO2ELp?ih+KOo215j zhaXb40Ct%6W>g(%fdnVk#hc0JE4a_pw1k(oL^uiy$xr!y+MTi%=9ONh2nkmKHT$2N ztQ}WAY#e?0#lO&RN02MU(YnWn&+B~W&P>~oBCj`YeX%0AU*`>5Ho?7S-i5Y&jfwek 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/guides/network/images/nmtui_remove.png b/docs/guides/network/images/nmtui_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..48f37a9e0af43d309970c18a44c4aaffd77c9f7d GIT binary patch literal 60378 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 dwPfY`);j=5R literal 0 HcmV?d00001 From 450901adab8c816c0ce5ef191c2e258b636e5f2b Mon Sep 17 00:00:00 2001 From: sspencerwire Date: Tue, 20 Sep 2022 08:33:06 -0500 Subject: [PATCH 4/5] Update docs/guides/network/basic_network_configuration9.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Good catch! Co-authored-by: Serge Croisé --- docs/guides/network/basic_network_configuration9.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/network/basic_network_configuration9.md b/docs/guides/network/basic_network_configuration9.md index e4df4b25bb..6ad900118e 100644 --- a/docs/guides/network/basic_network_configuration9.md +++ b/docs/guides/network/basic_network_configuration9.md @@ -11,7 +11,7 @@ tags: # Networking Configuration - Rocky Linux 9.0 -A lot has changed with network configuration as of Rocky Linux 9.0. One of the major changes is the move from Network-Scripts (still available to install-but effectively deprecated) to the use of Network Manager and key files, rather than `ifcfg` based files. `NetworManager` as of 9.0, prioritizes `keyfiles` over the previous `ifcfg` files. Since this is now the default, the act of configuring the network should now take the default as the proper way of doing things, given that other changes over the years have meant the eventual deprecation and removal of older utilities. This guide will attempt to walk you through the use of Network Manager and the latest changes within Rocky Linux 9.0. +A lot has changed with network configuration as of Rocky Linux 9.0. One of the major changes is the move from Network-Scripts (still available to install-but effectively deprecated) to the use of Network Manager and key files, rather than `ifcfg` based files. `NetworkManager` as of 9.0, prioritizes `keyfiles` over the previous `ifcfg` files. Since this is now the default, the act of configuring the network should now take the default as the proper way of doing things, given that other changes over the years have meant the eventual deprecation and removal of older utilities. This guide will attempt to walk you through the use of Network Manager and the latest changes within Rocky Linux 9.0. ## Prerequisites From 0b0b2481330dab121a2a38c0699b75a99b5ebb07 Mon Sep 17 00:00:00 2001 From: Steven Spencer Date: Tue, 20 Sep 2022 13:18:52 -0500 Subject: [PATCH 5/5] Final commit Network Configuration Rocky Linux 9 * completed sections * checked spelling and structure * tweaked `ip` section to remove `ifcfg` as this is no-longer relavent for 9 * checked formatting for images and admonitions - OK --- .../network/basic_network_configuration9.md | 307 +++++++----------- 1 file changed, 119 insertions(+), 188 deletions(-) diff --git a/docs/guides/network/basic_network_configuration9.md b/docs/guides/network/basic_network_configuration9.md index 6ad900118e..29ef23cd10 100644 --- a/docs/guides/network/basic_network_configuration9.md +++ b/docs/guides/network/basic_network_configuration9.md @@ -1,7 +1,7 @@ --- title: Networking Configuration - Rocky Linux 9.0 -author: unknown -contributors: Steven Spencer, Hayden Young +author: Steven Spencer +contributors: Serge Croisé tested with: 9.0 tags: - networking @@ -27,7 +27,7 @@ At the user level, the networking stack is managed by `NetworkManager`. This too systemctl status NetworkManager ``` -### Configuration files +## Configuration files As noted at the beginning, the configuration files by default are now key files. You can see how `NetworkManager` prioritizes these files by running the following command: @@ -93,187 +93,118 @@ IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 1024 The static IP configuration scheme is very popular on server class systems or networks. - The dynamic IP approach is popular on home and office networks or workstation and desktop class systems in a business environment. The dynamic scheme usually needs _something_ extra that is locally available that can supply proper IP configuration information to requesting workstations and desktops. This _something_ is called the Dynamic Host Configuration Protocol (DHCP). On a home network, and even on most business networks, this service is provided by a DHCP Server configured for the purpose. This can be a separate server, or can be part of a router configuration. + The dynamic IP approach is popular on home and office networks or workstation and desktop class systems in a business environment. The dynamic scheme usually needs _something_ extra that is locally available and that can supply proper IP configuration information to requesting workstations and desktops. This _something_ is called the Dynamic Host Configuration Protocol (DHCP). On a home network, and even on most business networks, this service is provided by a DHCP Server configured for the purpose. This can be a separate server or part of a router configuration. -#### IP Address +## IP Address In the previous section, the displayed configuration for the interface `enp0s3` is generated from the `.ini` file `/etc/NetworkManager/system-connections/enp0s3.nmconnection`. This shows that the IP4.ADDRESS[1] has been statically configured, rather than dynamically configured via DHCP. If we want to switch this interface back to to a dynamically allocated address, the easiest way is to use the `nmtui` command. 1. First, run the `nmtui` command at the command-line which should show you the following -![nmtui](images/nmtui_initial.png) -2. It's already on the selection we need "Edit a connection" so hit the TAB key so that "OK" is highlighted and hit ENTER -3. This will bring up a screen showing the Ethernet connections on the machine and allow you to choose one. In our case, there is *ONLY* one, so it is already highlighted, we simply need to hit the TAB key until "Edit" is highlighted and then hit ENTER -![nmtui_edit](images/nmtui_edit.png) -4. Once we've done this, we will be to the screen that shows our current configuration. What we need to do is switch from "Manual" to "Automatic" so hit the TAB key several times until you get to where "Manual" is highlighted and then hit ENTER. -![nmtui_manaual](images/nmtui_manual.png) -5. Arrow up until "Automatic" is highlighted and then hit ENTER -![nmtui_automatic](images/nmtui_automatic.png) -6. Once we have switched the interface over to "Automatic" we need to remove the statically assigned IP so hit the TAB key unti lthe "Remove" is highlighted next to the IP address and hit ENTER -![nmtui_remove](images/nmtui_remove.png) -7. Finally, hit the TAB key several times until you get to the bottom of the `nmtui` screen and the "OK" is highlighted and hit ENTER + + ![nmtui](images/nmtui_first.png) +2. It's already on the selection we need "Edit a connection" so hit the TAB key so that "OK" is highlighted and hit ENTER +3. This will bring up a screen showing the Ethernet connections on the machine and allow you to choose one. In our case, there is *ONLY* one, so it is already highlighted, we simply need to hit the TAB key until "Edit" is highlighted and then hit ENTER -To verify that it worked, go ahead and check using either the `ip addr` command, or the the `nmcli device show enp0s3` command that we used earlier. + ![nmtui_edit](images/nmtui_edit.png) -``` -ip addr -``` +4. Once we've done this, we will be to the screen that shows our current configuration. What we need to do is switch from "Manual" to "Automatic" so hit the TAB key several times until you get to where "Manual" is highlighted and then hit ENTER. -If instead you want to configure the system to use a dynamic IP address scheme, you will have to change the value of the `BOOTPROTO` parameter from `none` to `dhcp` and also remove the `IPADDR`, `PREFIX` and `GATEWAY` lines. This is necessary because all of that information will be automaically obtained from any available DHCP server. + ![nmtui_manaual](images/nmtui_manual.png) -To configure a static IP address attribution, set the following: +5. Arrow up until "Automatic" is highlighted and then hit ENTER + + ![nmtui_automatic](images/nmtui_automatic.png) -* IPADDR: the IP address to assign the interface -* PREFIX: the subnet mask in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation) -* GATEWAY: the default gateway +6. Once we have switched the interface over to "Automatic" we need to remove the statically assigned IP so hit the TAB key unti lthe "Remove" is highlighted next to the IP address and hit ENTER. -The `ONBOOT` parameter set to `yes` indicates that this connection will be activated during boot time. + ![nmtui_remove](images/nmtui_remove.png) -#### DNS resolution +7. Finally, hit the TAB key several times until you get to the bottom of the `nmtui` screen and the "OK" is highlighted and hit ENTER -To get proper name resolution, the following parameters must be set: +You can deactivate and reactivate your interface with `nmtui` as well, but instead let's do this with `nmcli`. In this way we can string the deactivation of the interface and the reactivation of the interface so that the interface is never down for long: -* DNS1: IP address of the main nameserver -* DNS2: the secondary nameserver IP address +``` +nmcli con down enp0s3 && nmcli con up enp0s3 +``` -#### Checking configuration +Think of this as the equivalent to the old `ifdown enp0s3 && ifup enp0s3` used in older versions of the OS. -You can check that the configuration has been correctly applied with the following `nmcli` command: +To verify that it worked, go ahead and check using either the `ip addr` command, or the the `nmcli device show enp0s3` command that we used earlier. -```bash -[user@server ~]$ sudo nmcli device show enp1s0 ``` - -which should give you the following output: - -```conf -GENERAL.DEVICE: enp1s0 -GENERAL.TYPE: ethernet -GENERAL.HWADDR: 6E:86:C0:4E:15:DB -GENERAL.MTU: 1500 -GENERAL.STATE: 100 (connecté) -GENERAL.CONNECTION: enp1s0 -GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 -WIRED-PROPERTIES.CARRIER: marche -IP4.ADDRESS[1]: 10.0.0.10/24 -IP4.GATEWAY: 10.0.0.1 -IP4.ROUTE[1]: dst = 10.0.0.0/24, nh = 0.0.0.0, mt = 100 -IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 10.0.0.1, mt = 100 -IP4.DNS[1]: 10.0.0.1 -IP4.DNS[2]: 1.1.1.1 -IP6.GATEWAY: -- +ip addr ``` -### CLI - -NetworkManager's primary function is managing "connections", which map a physical device to more logical network components like an IP address and DNS settings. -To view the existing connections NetworkManager maintains, you can run `nmcli connection show`. +If successful, you should now see that the static IP is removed and that a dynamically allocated address has been added, similar to this: ```bash -[user@server ~]$ sudo nmcli connection show -NAME UUID TYPE DEVICE -enp1s0 625a8aef-175d-4692-934c-2c4a85f11b8c ethernet enp1s0 +2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 08:00:27:ba:ce:88 brd ff:ff:ff:ff:ff:ff + inet 192.168.1.137/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3 + valid_lft 6342sec preferred_lft 6342sec + inet6 fe80::a00:27ff:feba:ce88/64 scope link noprefixroute + valid_lft forever preferred_lft forever ``` -From the output above, we can determine that NetworkManager manages a connection (`NAME`) called `enp1s0` that maps to the physical device (`DEVICE`) `enp1s0`. +### IP Address Changing with `nmcli` -!!! hint "Connection name" +Using the `nmtui` is nice, but if you just want to quickly reconfigure the network interface without all of the time between screens, you probably will want to use `nmcli` by itself. Let's take a look at our example above of a statically assigned IP and what the steps are to reconfigure the interface to DHCP using only `nmcli`. - In this example, both the connection and device share the same name, but this may not always be the case. It is common to see a connection called `System eth0` that maps to a device called `eth0`, for example. +Before we start, be aware that to reconfigure the interface to DHCP we need to: -Now that we know the name of our connection, we can view the settings for it. To do this, use the `nmcli connection show [connection]` command, which will print out all of the settings NetworkManager registers for the given connection. +* Remove the IPv4 Gateway +* Remove the IPv4 Address that we statically assigned +* Change the IPv4 Method to automatic +* Down and Up the interface -```bash -[user@server ~]$ sudo nmcli connection show enp1s0 -... -ipv4.method: auto -ipv4.dns: -- -ipv4.dns-search: -- -ipv4.dns-options: -- -ipv4.dns-priority: 0 -ipv4.addresses: -- -ipv4.gateway: -- -ipv4.routes: -- -ipv4.route-metric: -1 -ipv4.route-table: 0 (unspec) -ipv4.routing-rules: -- -ipv4.ignore-auto-routes: no -ipv4.ignore-auto-dns: no -ipv4.dhcp-client-id: -- -ipv4.dhcp-iaid: -- -ipv4.dhcp-timeout: 0 (default) -ipv4.dhcp-send-hostname: yes -... -``` - -Down the left-hand column, we see the name of the setting, and down the right we see the value. - -For example, we can see that the `ipv4.method` here is currently set to `auto`. There are many allowed values for the `ipv4.method` setting, but the main two you will most likely see are: - -* `auto`: the appropriate automatic method (DHCP, PPP, etc) is used for the interface and most other properties can be left unset. -* `manual`: static IP addressing is used and at least one IP address must be given in the 'addresses' property. - -If instead you want to configure the system to use a static IP address scheme, you will have to change the value of `ipv4.method` to `manual`, and also specify the `ipv4.gateway` and `ipv4.addresses`. - -To modify a setting, you can use the nmcli command `nmcli connection modify [connection] [setting] [value]`. +Note too, that we are not using examples that tell you to use -ipv4.address etc. These do not change the interface completely. In order to do that we need to set the ipv4.address and the ipv4.gateway to an empty string. Again, to save as much time as possible with our command, we are going to string them all together in one line: -```bash -# set 10.0.0.10 as the static ipv4 address -[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.addresses 10.0.0.10 - -# set 10.0.0.1 as the ipv4 gateway -[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.gateway 10.0.0.1 - -# change ipv4 method to use static assignments (set in the previous two commands) -[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.method manual +``` +nmcli con mod enp0s3 ipv4.gateway '' && nmcli con mod enp0s3 ipv4.address '' && nmcli con mod enp0s3 ipv4.method auto && nmcli con down enp3s0 && nmcli con up enp3s0 ``` -!!!hint "When does the connection get updated?" - - `nmcli connection modify` will not modify the *runtime* configuration, but update the `/etc/sysconfig/network-scripts` configuration files with the appropriate values based on what you have told `nmcli` to configure. - -To configure your DNS servers with NetworkManager via the CLI, you can modify the `ipv4.dns` setting. +Running the `ip addr` command again, should show you the exact same results as when we ran the changes with `nmtui`. We could obviously do everything in reverse as well (changing our DHCP address to a static one). To do this, we would run the commands in reverse starting with changing the `ipv4.method` to manual, setting the `ipv4.gateway` and then setting the `ipv4.address`. Since in all of these examples we are completely reconfiguring the interface and not adding or subtracting values to it, we again would not use the examples out there that talk about using `+ipv4.method`,`+ipv4.gateway`, and `+ipv4.address`. If you used these commands instead of the ones we have used above, you would end up with an interface with *BOTH* a DHCP assigned address and a statically assigned one. That said, this can sometimes be very handy. If you have a web service listening on one IP lets say, and an SFTP server listening on another IP. Having a method of assigning multiple IP's to an interface is quite useful. -```bash -# set 10.0.0.1 and 1.1.1.1 as the primary and secondary DNS servers -[user@server ~]$ sudo nmcli connection modify enp1s0 ipv4.dns '10.0.0.1 1.1.1.1' -``` +## DNS resolution -### Apply configuration +Setting DNS servers can be done with either `nmtui` or `nmcli`. While the `nmtui` interface is easy to navigate and much more intuitive, it makes the process a lot slower. Doing this with the `nmcli` is much faster. In the case of the DHCP assigned address, it's not usually necessary to set DNS servers as they normally are forwarded on from the DHCP server. That said, you *can* statically add DNS servers to a DHCP interface. In the case of the statically assigned interface, you will *HAVE* to do this as it will need to know how to get DNS resolution and will not have an automatically assigned method. -To apply the network configuration, you can use the `nmcli connection up [connection]` command. +Since the best example for all of this is a statically assigned IP, let's return to our original statically assigned address in our example interface (enp0s3). Before we can change the DNS values, we need to see what they are currently set to. +To get proper name resolution, let's start by removing our already set DNS servers and adding in different ones. Currently the `ipv4.dns` is set to `8.8.8.8,8.8.4.4,192.168.1.1`. In this case, we don't need to first set the ipv4.dns to an empty string. We can simply use the following command to replace our values: -```bash -[user@server ~]$ sudo nmcli connection up enp1s0 -Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2) +``` +nmcli con mod enp0s3 ipv4.dns '208.67.222.222,208.67.220.220,192.168.1.1' ``` -To get the connection state, simply use: +Running `nmcli con show enp0s3 | grep ipv4.dns` should show you that we have successfully changed the DNS servers. To activate everything, let's bring our interface down and up again so that our changes are active: -```bash -[user@server ~]$ sudo nmcli connection show -NAME UUID TYPE DEVICE -enp1s0 625a8aef-175d-4692-934c-2c4a85f11b8c ethernet enp1s0 +``` +nmcli con down enp0s3 && nmcli con up enp0s3 ``` -You can also use the `ifup` and `ifdown` commands to bring the interface up and down (they are simple wrappers around `nmcli`): +To test that we *do* in fact have name resolution, try pinging a known host. We will use google.com as an example: ```bash -[user@server ~]$ sudo ifup enp1s0 -[user@server ~]$ sudo ifdown enp1s0 +ping google.com +PING google.com (172.217.4.46) 56(84) bytes of data. +64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=1 ttl=119 time=14.5 ms +64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=2 ttl=119 time=14.6 ms +64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=3 ttl=119 time=14.4 ms +^C ``` -## Using ip utility +## Using The `ip` Utility The `ip` command (provided by the *iproute2* package) is a powerful tool to get information and configure the network of a modern Linux system such as Rocky Linux. In this example, we will assume the following parameters: -* interface name: ens19 -* ip address: 192.168.20.10 +* interface name: enp0s3 +* ip address: 192.168.1.151 * subnet mask: 24 -* gateway: 192.168.20.254 +* gateway: 192.168.1.1 ### Get general information @@ -290,67 +221,58 @@ ip a ### Bring interface up or down -To bring the *ens19* interface up, simply use `ip link set ens19 up` and to bring it down, use `ip link set ens19 down`. +!!! note -### Assign the interface a static address + While it is still possible to use this method for bringing the interface up and down in Rocky Linux 9.0, the command reacts a great deal slower than simply using the `nmcli` command in our previous examples. -The command to be used is of the form: +To bring the *enp0s3* down and up again we can simply use: -```bash -ip addr add dev ``` - -To assign the above example parameters, we will use: - -```bash -ip a add 192.168.20.10/24 dev ens19 +ip link set enp0s3 down && ip link set enp0s3 up ``` -Then, checking the result with: - -```bash -ip a show dev ens19 -``` +### Assign the interface a static address -will output: +Currently, our enp0s3 interface has an IP address of 192.168.1.151. To switch that to 192.168.1.152, we would remove the old IP with ```bash - 3: ens19: mtu 1500 qdisc fq_codel state UP group default qlen 1000 - link/ether 4a:f2:f5:b6:aa:9f brd ff:ff:ff:ff:ff:ff - inet 192.168.20.10/24 scope global ens19 - valid_lft forever preferred_lft forever +ip addr delete 192.168.1.151/24 dev enp0s3 && ip addr add 192.168.1.152/24 dev enp0s3 ``` -Our interface is up and configured, but is still lacking something! - -### Using ifcfg utility - -To add the *ens19* interface our new example IP address, use the following command: +If we wanted a second IP assigned to the interface instead of removing the 192.168.1.151 address, we would simply add the second address with: ```bash -ifcfg ens19 add 192.168.20.10/24 +ip addr add 192.168.1.152/24 dev enp0s3 ``` -To remove the address: +We can check to see if the IP address was added with ```bash -ifcfg ens19 del 192.168.20.10/24 +ip a show dev enp0s3 ``` -To completely disable IP addressing on this interface: +will output: ```bash -ifcfg ens19 stop +2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 08:00:27:ba:ce:88 brd ff:ff:ff:ff:ff:ff + inet 192.168.1.151/24 brd 192.168.1.255 scope global noprefixroute enp0s3 + valid_lft forever preferred_lft forever + inet 192.168.1.152/24 scope global secondary enp0s3 + valid_lft forever preferred_lft forever + inet6 fe80::a00:27ff:feba:ce88/64 scope link noprefixroute + valid_lft forever preferred_lft forever ``` -*Note that this does not bring the interface down, it simply unassigns all IP addresses from the interface.* +While bringing the interface up and down using the `ip` utility is much slower than `nmcli`, `ip` has a distinct advantage when setting new or additional IP addresses, as it happens in real time, without bringing the interface down and up. ### Gateway configuration + Now that the interface has an address, we have to set its default route, this can be done with: ```bash -ip route add default via 192.168.20.254 dev ens19 +ip route add default via 192.168.1.1 dev enp0s3 ``` The kernel routing table can be displayed with @@ -361,51 +283,60 @@ ip route or `ip r` for short. -## Checking network connectivity +This should output something like this: -At this point, you should have your network interface up and properly configured. There are several ways to verify your connectivity. +```bash +default via 192.168.1.1 dev enp0s3 +192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.151 metric 100 +``` + +## Checking network connectivity -By *pinging* another IP address in the same network (we will use `192.168.20.42` as an example): +Throughout the examples above we have done some testing. Your best bet for testing is to start by pinging the default gateway. This should always work: ```bash -ping -c3 192.168.20.42 +ping -c3 192.168.1.1 +PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. +64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.437 ms +64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.879 ms +64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.633 ms ``` -This command will issue 3 *pings* (known as ICMP request) and wait for a reply. If everything went fine, you should get this output: +Next, test to see if your LAN routing is working completely by pinging a host on your local network: ```bash -PING 192.168.20.42 (192.168.20.42) 56(84) bytes of data. -64 bytes from 192.168.20.42: icmp_seq=1 ttl=64 time=1.07 ms -64 bytes from 192.168.20.42: icmp_seq=2 ttl=64 time=0.915 ms -64 bytes from 192.168.20.42: icmp_seq=3 ttl=64 time=0.850 ms - ---- 192.168.20.42 ping statistics --- -3 packets transmitted, 3 received, 0% packet loss, time 5ms -rtt min/avg/max/mdev = 0.850/0.946/1.074/0.097 ms +ping -c3 192.168.1.10 +PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data. +64 bytes from 192.168.1.10: icmp_seq=2 ttl=255 time=0.684 ms +64 bytes from 192.168.1.10: icmp_seq=3 ttl=255 time=0.676 ms ``` -Then, to make sure your routing configuration is fine, try to *ping* a external host, such as this well known public DNS resolver: +Now test to make sure we can see a reachable host external of your network. For the test below, we are using Google's open DNS server: ```bash ping -c3 8.8.8.8 +PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. +64 bytes from 8.8.8.8: icmp_seq=1 ttl=119 time=19.8 ms +64 bytes from 8.8.8.8: icmp_seq=2 ttl=119 time=20.2 ms +64 bytes from 8.8.8.8: icmp_seq=3 ttl=119 time=20.1 ms ``` -If your machine has several network interface and you want to make ICMP request via a specific interface, you can use the `-I` flag: +The final test, is to make sure that DNS resolution is working. For this example, we are using google.com: ```bash -ping -I ens19 -c3 192.168.20.42 +ping -c3 google.com +PING google.com (172.217.4.46) 56(84) bytes of data. +64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=1 ttl=119 time=14.5 ms +64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=2 ttl=119 time=15.1 ms +64 bytes from lga15s46-in-f14.1e100.net (172.217.4.46): icmp_seq=3 ttl=119 time=14.6 ms ``` -It is now time to make sure that DNS resolution is working correctly. As a reminder, DNS resolution is a mechanism used to convert human friendly machine names into their IP addresses and the other way round (reverse DNS). - -If the `/etc/resolv.conf` file indicates a reachable DNS server, then the following should work: +If your machine has several interfaces and you want to test from a particular interface, simply use the `-I` option with ping: ```bash -host rockylinux.org +ping -I enp0s3 -c3 192.168.1.10 ``` -The result should be: +## Conclusions -```bash -rockylinux.org has address 76.76.21.21 -``` +There are a great deal of changes to the networking stack on Rocky Linux 9.0. Among these are the prioritization of `keyfile` over the formerly used `ifcfg` files found in Network-Scripts. Since it is evident that the direction of movement here in future versions of Rocky Linux will completely deprecate and remove Network-Scripts as an option, it's best to focus attention on methodologies such as `nmcli`, `nmtui`, and in some cases `ip`, for network configuration.