在Linux系统上的IP地址往往是由动态主机配置协议(DHCP)服务器自动分配。这些被称为“动态地址”,并且可以改变系统重新启动的任何时间。当一个系统是服务器还是会进行远程管理,但是,它通常更方便的是,这些系统具有静态地址,提供与用户和应用程序的稳定和一致的连接。
幸运的是,所需的步骤,从动态更改Linux系统的IP地址,静态是相当容易,虽然他们会根据你所使用的分布有所不同。在这篇文章中,我们将看看如何这个任务是在红帽(RHEL)和Ubuntu系统管理。
有没有简单的命令,你可以运行,以确定是否在Linux系统上的IP地址是由DHCP或静态分配。如果它改变时,系统重新启动,这显然是动态分配的,但即使是动态地址必须改变一些阻力。最好的办法是看配置文件。更多关于这在下面的章节。
RHEL 8
要配置的Red Hat系统上的静态IP地址,让我们列出NetworkManager的的连接开始。该nmcli下面示出在系统中会列出网络连接和设备命令。请注意,设备名称和连接名称也不尽相同。
$ nmcli开发状态
设备类型状态有关
wlo1的WiFi连接Comtrend7FB9
virbr0桥连接virbr0
enp3s0以太网不可用 -
LO回送非托管 -
virbr0网卡TUN非托管 -
从动态变化的网络接口静态的,你需要编辑在/ etc / sysconfig / network中的脚本表示公共接口目录中的文件。在这个例子中,它被称为的ifcfg-Comtrend7BF9(用于ifcfg-随后连接的名称)。引导协议“BOOTPROTO = DHCP”行需要被改变为“BOOTPROTO =静态”。此外,要使用的IP地址已被添加到该文件。最终的结果会是这个样子(注:不添加插入下面突出需要重点线的“箭头”):
HWADDR = 7C:67:2A:CF:EF:9F ESSID = Comtrend7FB9 MODE =管理key_mgmt这= WPA-PSK SECURITYMODE =开放MAC_ADDRESS_RANDOMIZATION =默认TYPE =无线IPADDR =192.168.0.22<== PROXY_METHOD =无BROWSER_ONLY =无BOOTPROTO =静态的<== DEFROUTE =是IPV4_FAILURE_FATAL =无IPV6INIT =是IPV6_AUTOCONF =是IPV6_DEFROUTE =是IPV6_FAILURE_FATAL =没有IPV6_ADDR_GEN_MODE =稳定隐私NAME = Comtrend7FB9 UUID = 2f5a6217-37c7-449f-bfaa-1d3fa5283482 ONBOOT =是
运行命令systemctl重启网络管理器后已作出了修改,使更改生效。
Ubuntu的18.10
所述nmcli(网络管理器命令行接口)命令可用于列出一个Ubuntu系统上的网络接口。在下面的输出,我们可以看到在回传并列举了公共网络接口。您系统上的设备可能有不同的名称。这充分彰显了硬件的位置。
Ubuntu的> nmcli d设备类型状态有关enp0s25非网管以太网 - LO回送非托管 -
为了检查一个Ubuntu系统上的网络接口的配置设置,你可以使用如下命令:
的Ubuntu>猫的/ etc /网络/接口#接口(5)通过使用ifup的文件(8)和ifdown(8)自动LO IFACE LO INET环回自动enp0s25 IFACE enp0s25 INETDHCP<==动态分配
您可以从最后一行在此输出eth0接口目前由DHCP分配见。要更改设置为动态,你会改变“DHCP”到“静”,并添加一些其他行也。例如,如下所示的文件中,我们已经改变DHCP至静态的并规定,我们希望与其他设置一起使用的IP地址:
#接口(5)通过ifup的(8)和ifdown使用的文件(8)自动LO IFACE LO INET环回自动enp0s25 IFACE enp0s25 INET静态的地址192.168.0.11子网掩码255.255.255.0网络192.168.0.0广播192.168.0.255
重新启动网络服务或重新启动系统,以使更改生效。
包起来
更改网络设置时,应在变化不会影响当前的连接只完成,如果需要的话,你可以回退的变化。它总是一个好主意,你做出改变之前,做任何配置文件的副本。给你的备份复制预测的名称,如interfaces.prev,interfaces.orig要么接口 -将使其比较容易识别。