如何设置云服务器使用DHCP分配IP地址?

  • 发布时间:2021-11-14 16:24:53
  • 阅读次数:1367

通常云服务器的IP地址具有灵活绑定和解绑的特点,因此并不是固定设置在网络属性中的,而是通过DHCP(动态主机配置协议)自动分配的。当用户误操作网络属性造成云服务器无法连接时,就需要重新设置DHCP。这篇文章说明如何在各种Linux操作系统上设置DHCP。

CentOS 7

首先查看当前网络配置文件。执行以下命令进行查看。

# ls /etc/sysconfig/network-scripts/ifcfg-*
ifcfg-eth0   ifcfg-lo

结果显示当前网络适配器的名称为eth0,接下来编辑这个配置文件。

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

将该文件替换为下面的内容,eth0需要替换为实际的网络适配器名称。

DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"
IPV6_AUTOCONF="yes"
IPV6INIT="yes"
NOZEROCONF="yes"

注意删除系统中的静态路由文件,然后重启网络或者重启操作系统。

# rm /etc/sysconfig/network-scripts/route-eth0 -f
# service network restart

CentOS 8

首先查看当前网络配置文件。执行以下命令进行查看。

# ls /etc/sysconfig/network-scripts/ifcfg-*
ifcfg-enp1s0

结果显示当前网络适配器的名称为enp1s0,接下来编辑这个配置文件。

# nano /etc/sysconfig/network-scripts/ifcfg-enp1s0

将该文件替换为下面的内容,enp1s0需要替换为实际的网络适配器名称。

TYPE="Ethernet"
DEVICE="enp1s0"
ONBOOT="yes"
BOOTPROTO="dhcp"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"

重启网络或者重启操作系统。重启网络的命令如下,enp1s0需要替换为实际的网络适配器名称。

# nmcli con load /etc/sysconfig/network-scripts/ifcfg-enp1s0
# nmcli con up 'System enp1s0'

Ubuntu

首先查看当前网络配置文件。执行以下命令进行查看。

# ls /etc/netplan/
10-enp1s0.yaml

结果显示当前网络适配器的名称为enp1s0,接下来编辑这个配置文件。

# nano /etc/netplan/10-enp1s0.yaml

将该文件替换为下面的内容,enp1s0需要替换为实际的网络适配器名称。YAML文件需要适当的缩进,因此编辑的时候要注意缩进格式。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: yes

重启网络或者重启操作系统。

# netplan apply

Debian 9/Debian 10

编辑网络配置文件。

# nano /etc/network/interfaces

将该文件替换为下面的内容,enp1s0需要替换为实际的网络适配器名称(三处位置)。

# This file describes the network interfaces available on your system

#source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug enp1s0
iface enp1s0 inet dhcp
iface enp1s0 inet6 auto

重启网络或者重启操作系统。

systemctl restart networking.service

Fedora

执行以下命令,将网络属性重新设置为DHCP,enp1s0需要替换为实际的网络适配器名称(三处位置)。

nmcli connection modify enp1s0 ipv4.method auto
nmcli connection down enp1s0
nmcli connection up enp1s0

FreeBSD

编辑网络配置文件。

# vi /etc/rc.conf

将该文件替换为下面的内容,example需要替换为实际的主机名,vtnet0需要替换为实际的网络适配器名称。

hostname="example"
sshd_enable="YES"
ntpd_enable="YES"
static_routes="linklocal"
devmatch_blacklist="virtio_random.ko"
sendmail_submit_enable="NO"
ifconfig_vtnet0="DHCP"

重启操作系统。

# reboot

【全文完】

< 上一篇:CentOS系统用户管理常用操作 下一篇:如何在Windows云服务器上设置多个IP地址? >