From cfa6c1357d0c8a07880f4898a39fe04f3ab31dee Mon Sep 17 00:00:00 2001 From: DarkSun Date: Tue, 3 Sep 2019 00:52:43 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E9=A2=98:=2020190901=20Different=20Wa?= =?UTF-8?q?ys=20to=20Configure=20Static=20IP=20Address=20in=20RHEL=208?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sources/tech/20190901 Different Ways to Configure Static IP Address in RHEL 8.md --- ...o Configure Static IP Address in RHEL 8.md | 250 ++++++++++++++++++ 1 file changed, 250 insertions(+) create mode 100644 sources/tech/20190901 Different Ways to Configure Static IP Address in RHEL 8.md diff --git a/sources/tech/20190901 Different Ways to Configure Static IP Address in RHEL 8.md b/sources/tech/20190901 Different Ways to Configure Static IP Address in RHEL 8.md new file mode 100644 index 0000000000..2f8f6ba711 --- /dev/null +++ b/sources/tech/20190901 Different Ways to Configure Static IP Address in RHEL 8.md @@ -0,0 +1,250 @@ +[#]: collector: (lujun9972) +[#]: translator: ( ) +[#]: reviewer: ( ) +[#]: publisher: ( ) +[#]: url: ( ) +[#]: subject: (Different Ways to Configure Static IP Address in RHEL 8) +[#]: via: (https://www.linuxtechi.com/configure-static-ip-address-rhel8/) +[#]: author: (Pradeep Kumar https://www.linuxtechi.com/author/pradeep/) + +Different Ways to Configure Static IP Address in RHEL 8 +====== + +While Working on **Linux Servers**, assigning Static IP address on NIC / Ethernet cards is one of the common tasks that every Linux engineer do. If one configures the **Static IP address** correctly on a Linux server then he/she can access it remotely over network. In this article we will demonstrate what are different ways to assign Static IP address on RHEL 8 Server’s NIC. + +[![Configure-Static-IP-RHEL8][1]][2] + +Following are the ways to configure Static IP on a NIC, + + * nmcli (command line tool) + * Network Scripts files(ifcfg-*) + * nmtui  (text based user interface) + + + +### Configure Static IP Address using nmcli command line tool + +Whenever we install RHEL 8 server then ‘**nmcli**’, a command line tool is installed automatically, nmcli is used by network manager and allows us to configure static ip address on Ethernet cards. + +Run the below ip addr command to list Ethernet cards on your RHEL 8 server + +``` +[root@linuxtechi ~]# ip addr +``` + +![ip-addr-command-rhel8][1] + +As we can see in above command output, we have two NICs enp0s3 & enp0s8. Currently ip address assigned to the NIC is via dhcp server. + +Let’s assume we want to assign the static IP address on first NIC (enp0s3) with the following details, + + * IP address = 192.168.1.4 + * Netmask = 255.255.255.0 + * Gateway= 192.168.1.1 + * DNS = 8.8.8.8 + + + +Run the following nmcli commands one after the another to configure static ip, + +List currently active Ethernet cards using “**nmcli connection**” command, + +``` +[root@linuxtechi ~]# nmcli connection +NAME UUID TYPE DEVICE +enp0s3 7c1b8444-cb65-440d-9bf6-ea0ad5e60bae ethernet enp0s3 +virbr0 3020c41f-6b21-4d80-a1a6-7c1bd5867e6c bridge virbr0 +[root@linuxtechi ~]# +``` + +Use beneath nmcli command to assign static ip on enp0s3, + +**Syntax:** + +# nmcli connection modify <interface_name> ipv4.address  <ip/prefix> + +**Note:** In short form, we usually replace connection with ‘con’ keyword and modify with ‘mod’ keyword in nmcli command. + +Assign ipv4 (192.168.1.4) to enp0s3 interface, + +``` +[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.addresses 192.168.1.4/24 +[root@linuxtechi ~]# +``` + +Set the gateway using below nmcli command, + +``` +[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.gateway 192.168.1.1 +[root@linuxtechi ~]# +``` + +Set the manual configuration (from dhcp to static), + +``` +[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.method manual +[root@linuxtechi ~]# +``` + +Set DNS value as “8.8.8.8”, + +``` +[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.dns "8.8.8.8" +[root@linuxtechi ~]# +``` + +To save the above changes and to reload the interface execute the beneath nmcli command, + +``` +[root@linuxtechi ~]# nmcli con up enp0s3 +Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4) +[root@linuxtechi ~]# +``` + +Above command output confirms that interface enp0s3 has been configured successfully.Whatever the changes we have made using above nmcli commands, those changes is saved permanently under the file “etc/sysconfig/network-scripts/ifcfg-enp0s3” + +``` +[root@linuxtechi ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 +``` + +![ifcfg-enp0s3-file-rhel8][1] + +To Confirm whether IP address has been to enp0s3 interface use the below ip command, + +``` +[root@linuxtechi ~]#ip addr show enp0s3 +``` + +### Configure Static IP Address manually using network-scripts (ifcfg-) files + +We can configure the static ip address to an ethernet card using its network-script or ‘ifcfg-‘ files. Let’s assume we want to assign the static ip address on our second Ethernet card ‘enp0s8’. + + * IP= 192.168.1.91 + * Netmask / Prefix = 24 + * Gateway=192.168.1.1 + * DNS1=4.2.2.2 + + + +Go to the directory “/etc/sysconfig/network-scripts” and look for the file ‘ifcfg- enp0s8’, if it does not exist then create it with following content, + +``` +[root@linuxtechi ~]# cd /etc/sysconfig/network-scripts/ +[root@linuxtechi network-scripts]# vi ifcfg-enp0s8 +TYPE="Ethernet" +DEVICE="enp0s8" +BOOTPROTO="static" +ONBOOT="yes" +NAME="enp0s8" +IPADDR="192.168.1.91" +PREFIX="24" +GATEWAY="192.168.1.1" +DNS1="4.2.2.2" +``` + +Save and exit the file and then restart network manager service to make above changes into effect, + +``` +[root@linuxtechi network-scripts]# systemctl restart NetworkManager +[root@linuxtechi network-scripts]# +``` + +Now use below ip command to verify whether ip address is assigned to nic or not, + +``` +[root@linuxtechi ~]# ip add show enp0s8 +3: enp0s8: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 08:00:27:7c:bb:cb brd ff:ff:ff:ff:ff:ff + inet 192.168.1.91/24 brd 192.168.1.255 scope global noprefixroute enp0s8 + valid_lft forever preferred_lft forever + inet6 fe80::a00:27ff:fe7c:bbcb/64 scope link + valid_lft forever preferred_lft forever +[root@linuxtechi ~]# +``` + +Above output confirms that static ip address has been configured successfully on the NIC ‘enp0s8’ + +### Configure Static IP Address using ‘nmtui’ utility + +nmtui is a text based user interface for controlling network manager, when we execute nmtui, it will open a text base user interface through which we can add, modify and delete connections. Apart from this nmtui can also be used to set hostname of your system. + +Let’s assume we want to assign static ip address to interface enp0s3 with following details, + + * IP address = 10.20.0.72 + * Prefix = 24 + * Gateway= 10.20.0.1 + * DNS1=4.2.2.2 + + + +Run nmtui and follow the screen instructions, example is show + +``` +[root@linuxtechi ~]# nmtui +``` + +[![nmtui-rhel8][1]][3] + +Select the first option ‘**Edit a connection**‘ and then choose the interface as ‘enp0s3’ + +[![Choose-interface-nmtui-rhel8][1]][4] + +Choose Edit and then specify the IP address, Prefix, Gateway and DNS Server ip, + +[![set-ip-nmtui-rhel8][1]][5] + +Choose OK and hit enter. In the next window Choose ‘**Activate a connection**’ + +[![Activate-option-nmtui-rhel8][1]][6] + +Select **enp0s3**,  Choose **Deactivate** & hit enter + +[![Deactivate-interface-nmtui-rhel8][1]][7] + +Now choose **Activate** & hit enter, + +[![Activate-interface-nmtui-rhel8][1]][8] + +Select Back and then select Quit, + +[![Quit-Option-nmtui-rhel8][1]][9] + +Use below IP command to verify whether ip address has been assigned to interface enp0s3 + +``` +[root@linuxtechi ~]# ip add show enp0s3 +2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000 + link/ether 08:00:27:53:39:4d brd ff:ff:ff:ff:ff:ff + inet 10.20.0.72/24 brd 10.20.0.255 scope global noprefixroute enp0s3 + valid_lft forever preferred_lft forever + inet6 fe80::421d:5abf:58bd:c47e/64 scope link noprefixroute + valid_lft forever preferred_lft forever +[root@linuxtechi ~]# +``` + +Above output confirms that we have successfully assign the static IP address to interface enp0s3 using nmtui utility. + +That’s all from this tutorial, we have covered three different ways to configure ipv4 address to an Ethernet card on RHEL 8 system. Please do not hesitate to share feedback and comments in comments section below. + +-------------------------------------------------------------------------------- + +via: https://www.linuxtechi.com/configure-static-ip-address-rhel8/ + +作者:[Pradeep Kumar][a] +选题:[lujun9972][b] +译者:[译者ID](https://github.com/译者ID) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: https://www.linuxtechi.com/author/pradeep/ +[b]: https://github.com/lujun9972 +[1]: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 +[2]: https://www.linuxtechi.com/wp-content/uploads/2019/09/Configure-Static-IP-RHEL8.jpg +[3]: https://www.linuxtechi.com/wp-content/uploads/2019/09/nmtui-rhel8.jpg +[4]: https://www.linuxtechi.com/wp-content/uploads/2019/09/Choose-interface-nmtui-rhel8.jpg +[5]: https://www.linuxtechi.com/wp-content/uploads/2019/09/set-ip-nmtui-rhel8.jpg +[6]: https://www.linuxtechi.com/wp-content/uploads/2019/09/Activate-option-nmtui-rhel8.jpg +[7]: https://www.linuxtechi.com/wp-content/uploads/2019/09/Deactivate-interface-nmtui-rhel8.jpg +[8]: https://www.linuxtechi.com/wp-content/uploads/2019/09/Activate-interface-nmtui-rhel8.jpg +[9]: https://www.linuxtechi.com/wp-content/uploads/2019/09/Quit-Option-nmtui-rhel8.jpg