1. 程式人生 > >Vultr伺服器無法聯網的解決辦法

Vultr伺服器無法聯網的解決辦法

本人部落格網站搭建於Vultr伺服器之上,系統為Debian 9。昨天突然發現無法連線本網站,ssh也無法連線上伺服器,顯示connection refused,剩下唯一的控制渠道就是Vultr主頁的Console。

描述下問題情況:

  1. 無論國內還是國外節點,都無法ping通本網站
  2. ssh無法連線伺服器
  3. 僅有Vultr頁面提供的Console可以登入伺服器
  4. 伺服器上也無法ping通谷歌百度等網站(DNS已配置)

一開始認為是防火牆的問題,查看了iptables的規則列表後發現並沒有設定。

折騰了大半天,看見有人提到了重置網路的方法,大意就是將配置檔案刪除,手動配置ip為Vultr所分配的ip(或者設定為dhcp自動獲取IP地址,我選擇此種),重啟機器即可。

保險起見將內容複製如下:

Centos:

  1. 在Vultr後臺管理介面點選View Console進入主機的管理介面;
  2. 刪除/etc/udev/rules.d/70-persistent-net.rules檔案
  3. 編輯/etc/sysconfig/network-scripts/ifcfg-eth0檔案(一般情況下不修改也可以)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

將檔案內容修改為:

DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"
DNS1=108.61
.10.10 IPV6_AUTOCONF=yes IPV6INIT=yes DNS2=2001:19f0:300:1704::6
  1. 重啟主機後,問題解決。

Debian/Ubuntu:

  1. 在Vultr後臺管理介面點選View Console進入主機的管理介面;
  2. 刪除/etc/udev/rules.d/70-persistent-net.rules檔案
  3. 修改/etc/network/interfaces檔案中的IP資訊為Vultr分配給你的IP資訊,或者設定為通過DHCP自動獲取。
  4. 重啟主機。

期間還遇到了一個問題,就是上述第二步中刪除70-persistent-net.rules檔案時提示Permission Denied,即使用chmod命令修改許可權和使用sudo也不行。最後查到解決方法為下述命令:(連結為:

如何解決rm: cannot remove `/.user.ini\’: Operation not permitted

chattr -i 70-persistent-net.rules

隨後即可進行刪除。