针对Vultr快照恢复后,无网络问题的修复
开始前:
注1:这个其实是Vultr的官方文档,我进行了翻译,并添加了一些东西。
注2:有些旧机器可能默认网卡和下文中的不一样,请备份后按本文内容的来修改!
注3:关于vi 和nano的使用问题,请参照百度。
- 登录问题机器对应的Vultr账户,使用控制台对应机器的KVM进行离线登录。
- 在下列寻找对应自己机器系统的解决方案,进行对应操作。
- 重启机器(有时候重启服务不管用)。
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