如何在RHEL 8上配置静态IP地址
时间:2020-01-09 14:16:58 来源:igfitidea点击:
RHEL 8现在配置为使用DHCP。
如何在RHEL 8系统上从DHCP切换到静态IP地址?
如何使用命令行选项在Red Hat Enterprise Linux 8服务器上设置静态TCP/IP地址?
说明:RHEL 8中不推荐使用的网络脚本。
您需要通过nmcli命令使用NetworkManager。
默认的RHEL 8附带了新版本的ifup和ifdown脚本,该脚本调用nmcli。
在RHEL 8上配置静态IP地址的过程:
- 创建一个名为/etc/sysconfig/network-scripts/ifcfg-eth0的文件,如下所示:
- DEVICE = eth0
- BOOTPROTO = none
- ONBOOT =是
- PREFIX = 24
- IPADDR = 192.168.2.203
- 在RHEL 8上重新启动网络服务:
systemctl restart NetworkManager
或sudo nmcli connection reload
让我们详细查看所有命令。
如何启动/停止/重启NetworkManager?
sudo systemctl start NetworkManager sudo systemctl stop NetworkManager sudo systemctl restart NetworkManager systemctl status NetworkManager
如何在RHEL 8中列出网络接口?
可以使用ip命令,如下所示:
$ ip a show
输出示例:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:ef:59:b8 brd ff:ff:ff:ff:ff:ff inet 192.168.122.229/24 brd 192.168.122.255 scope global dynamic noprefixroute ens3 valid_lft 2275sec preferred_lft 2275sec inet6 fe80::5054:ff:feef:59b8/64 scope link noprefixroute valid_lft forever preferred_lft forever
另一种选择是运行:
$ nmcli device status $ nmcli device show ens3
要查看NetworkManager连接,请运行:
$ nmcli connection
这是ens3的典型DHCP配置(存储在/etc/sysconfig/network-scripts/ifcfg-ens3文件中):
$ cat /etc/sysconfig/network-scripts/ifcfg-ens3
输出示例:
# Generated by dracut initrd NAME="ens3" DEVICE="ens3" ONBOOT="yes" NETBOOT="yes" UUID="6fdb13a0-1592-4992-a09e-632c23fb0d0f" IPV6INIT="yes" BOOTPROTO="dhcp" TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no"
如何使用静态网络设置(方法1)配置ens3接口?
一个人可以运行以下nmcli命令。
让我们将静态IPv4 IP地址设置为192.168.122.20/24:
sudo nmcli con mod ens3 ipv4.addresses 192.168.122.20/24 sudo nmcli con mod ens3 ipv4.gateway 192.168.122.1 sudo nmcli con mod ens3 ipv4.method manual sudo nmcli con mod ens3 ipv4.dns "192.168.2.254" sudo nmcli con up ens3
查看更新的配置文件
只需运行以下cat命令:
$ cat /etc/sysconfig/network-scripts/ifcfg-ens3
输出示例:
# Generated by dracut initrd NAME=ens3 DEVICE=ens3 ONBOOT=yes NETBOOT="yes" UUID=6fdb13a0-1592-4992-a09e-632c23fb0d0f IPV6INIT=yes BOOTPROTO=none TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPADDR=192.168.122.20 PREFIX=24 GATEWAY=192.168.122.1 DNS1=192.168.2.254
如果使用文本编辑器编辑/etc/sysconfig/network-scripts/ifcfg-ens3文件,则必须使用以下任一命令重新加载更改:
$ sudo nmcli connection reload ## reload all connections ## $ sudo nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens3 ## reload only ens3 by config file ## $ sudo nmcli con up ens3 ## reload by connection name
使用ping命令和host命令/dig命令验证连接性:
$ ip r $ ip a show ens3 $ ping -c4 192.168.2.254 $ host theitroad.local
(方法2)如何在Red Hat Enterprise Linux 8上使用nmtui配置具有静态网络设置的ens3接口?
可以使用nmtui命令。
它是用于与NetworkManager进行交互的基于curses的TUI应用程序。
显示支持添加,修改,查看和删除连接的连接编辑器。
要使用此工具针对ens0查看或设置静态IP,请执行:
$ sudo nmtui $ sudo nmtui edit ens3