如何在CentOS 7/RHEL 7上配置静态IP地址

时间:2020-01-09 10:40:42  来源:igfitidea点击:

如何在CentOS 7桌面系统上从DHCP切换到静态IP地址?
如何使用命令行选项在CentOS Linux 7或Red Hat Enterprise Linux 7服务器上设置静态TCP/IP地址?
在CentOS 7或RHEL 7上,需要使用NetworkManager守护程序。
它试图通过管理主网络连接和其他网络接口(例如以太网,WiFi和移动宽带设备)使网络配置和操作尽可能轻松自如。
在本快速教程中,您将学习如何使用CentOS 7和RHEL 7中/etc/sysconfig/network-scripts /目录中的ifcfg文件配置网络接口:

  • 创建一个名为/etc/sysconfig/network-scripts/ifcfg-eth0的文件,如下所示:
  • DEVICE = eth0
  • BOOTPROTO = none
  • ONBOOT =yes
  • PREFIX = 24
  • IPADDR = 192.168.1.203
  • 重新启动网络服务:systemctl restart network

如何列出网络接口?

执行以下命令:

# ip a

使用ip命令列出CentOS 7服务器中的NIC

或使用以下命令:

# nmcli -p dev

这是eth0的典型DHCP配置(存储在/etc/sysconfig/network-scripts/ifcfg-eth0文件中):

DEVICE="eth0"
ONBOOT=yes
NETBOOT=yes
UUID="41171a6f-bce1-44de-8a6e-cf5e782f8bd6"
IPV6INIT=yes
BOOTPROTO=dhcp
HWADDR="00:08:a2:0a:ba:b8"
TYPE=Ethernet
NAME="eth0"

如何使用静态网络设置(方法1)配置eth0接口?

要使用ifcfg文件为eth0接口配置静态网络设置,请在/etc/sysconfig/network-scripts /目录中编辑或创建名为ifcfg-eth0的文件,如下所示:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

对于静态IP配置,如下更新/编辑:

HWADDR=00:08:A2:0A:BA:B8
TYPE=Ethernet
BOOTPROTO=none
# Server IP #
IPADDR=192.168.1.203
# Subnet #
PREFIX=24
# Set default gateway IP #
GATEWAY=192.168.1.254
# Set dns servers #
DNS1=192.168.1.254
DNS2=8.8.8.8
DNS3=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
# Disable ipv6 #
IPV6INIT=no
NAME=eth0
# This is system specific and can be created using 'uuidgen eth0' command #
UUID=41171a6f-bce1-44de-8a6e-cf5e782f8bd6
DEVICE=eth0
ONBOOT=yes

保存并关闭文件。
您不需要指定网络或广播地址,因为它是系统自动计算的。
要重新启动网络服务,请执行:

# systemctl restart network

验证

验证新的IP设置:

# ip a s eth0

验证新的路由设置:

# ip r

验证DNS服务器设置:

# cat /etc/resolv.conf

验证互联网连接:

# ping -c 3 theitroad.local
# ping -c 4 google.com

如何使用网络管理器(方法2)为eth0接口配置静态网络设置?

您需要使用nmtui命令。
它是用于与NetworkManager进行交互的基于curses的TUI应用程序。
显示支持添加,修改,查看和删除连接的连接编辑器。
要使用此工具为eth0查看或设置静态IP,请执行:

# nmtui edit eth0