针对Vultr快照恢复后,无网络问题的修复

作者: Lantian 分类: 服务器 发布时间: 2021-08-12 00:00

开始前:

注1:这个其实是Vultr的官方文档,我进行了翻译,并添加了一些东西。

注2:有些旧机器可能默认网卡和下文中的不一样,请备份后按本文内容的来修改!

注3:关于vi 和nano的使用问题,请参照百度。

  1. 登录问题机器对应的Vultr账户,使用控制台对应机器的KVM进行离线登录。
  2. 在下列寻找对应自己机器系统的解决方案,进行对应操作。
  3. 重启机器(有时候重启服务不管用)。

CentOS 7

使用第一行的指令查看你VPS的网络配置文件。默认公网网卡为 eth0 ,本地环回网卡为 lo

# 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"

使用下面第一行命令检测是否存在静态路由。如果存在,会像第二行一样进行显示。

# ls /etc/sysconfig/network-scripts/route-*

route-eth0

使用rm命令删除静态路由。配置文件名称请自行修改。

# rm /etc/sysconfig/network-scripts/route-eth0

使用下面命令重启网络服务,或直接重启机器。

# service network restart

CentOS 8

使用第一行的指令查看你VPS的网络配置文件。默认公网网卡为 enp1s0 ,本地环回网卡为 lo

# 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'

Debian 9 & 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

将下面指令中的的 enp1s0 替换为你的网卡名称,然后使用root权限执行下面的指令,将网卡还原为DHCP模式。(如果你不知道网卡名称,则不要进行替换)

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

FreeBSD

编辑 /etc/rc.conf

# vi /etc/rc.conf

将文件内容替换为如下内容。

    hostname="example"
    sshd_enable="YES"
    ntpd_enable="YES"
    static_routes="linklocal"
    devmatch_blacklist="virtio_random.ko"
    sendmail_submit_enable="NO"
    ifconfig_vtnet0="DHCP"
  • 确保 hostname="example" 中的 example 替换为了你的主机名称。
  • 将   ifconfig_vtnet0="DHCP" 这行中的vtnet0 替换为你自行修改的网卡名称。

保存后重启系统。

# reboot

OpenBSD 6.9

编辑 /etc/hostname.vio0.

# vi /etc/hostname.vio0

将文件中全部内容删除,然后替换为下面的配置。

dhcp

保存后使用第一行重启,或使用第二行重启网络服务。

# reboot

# sh /etc/netstart

Ubuntu

使用ls 命令查看netplan配置文件,默认的配置文件如第二行所示:

# 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

发表评论

您的电子邮箱地址不会被公开。

标签云