Ubuntu VPS 基礎教學:IP 設定、改密碼、網卡名稱與故障排除

給剛拿到 Ubuntu VPS 的新手:學會查看 IP、設定固定 IP、修改密碼、理解網卡名稱、使用 netplan、檢查服務與做基礎故障排除。

UbuntuVPSLinuxIP設定netplan改密碼網卡名稱網路設定systemctljournalctl故障排除SSH伺服器管理

拿到 Ubuntu VPS 之後,不需要一開始就學完所有 Linux 指令。你最先要會的是:怎麼登入、怎麼看 IP、怎麼改密碼、怎麼知道網路設定在哪裡,以及出問題時要先查哪幾個地方。

這篇是 Ubuntu Server 的入門檢查表。

第一步:確認你在哪台機器上

登入後先確認系統資訊:

hostnamectl
lsb_release -a
uname -a

看目前登入者:

whoami
id

看開機時間:

uptime

這些資訊在客服排查時很有用,可以快速確認你是不是連到正確主機。

查看 IP 位址

查看所有網卡和 IP:

ip addr

只看簡短結果:

ip -br addr

看預設路由:

ip route

常見結果:

default via 203.0.113.1 dev ens3
203.0.113.0/24 dev ens3 proto kernel scope link src 203.0.113.10

這代表預設 gateway 是 203.0.113.1,主要網卡是 ens3,主機 IP 是 203.0.113.10

Ubuntu 的網卡名稱為什麼不是 eth0

以前很多教學會寫 eth0,但現在 Ubuntu 常用 predictable network interface names,例如:

  • ens3
  • ens18
  • enp1s0
  • eno1

名稱會依照虛擬化平台、PCI 位置或硬體資訊不同而變。不要直接照抄別人的 eth0,要先用:

ip -br link

確認自己的網卡名稱。

用 netplan 設定固定 IP

Ubuntu Server 通常用 Netplan 管網路設定。設定檔在:

/etc/netplan/

先列出檔案:

ls -l /etc/netplan/

編輯前先備份:

sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak

範例固定 IPv4 設定:

network:
  version: 2
  ethernets:
    ens3:
      addresses:
        - 203.0.113.10/24
      routes:
        - to: default
          via: 203.0.113.1
      nameservers:
        addresses:
          - 1.1.1.1
          - 8.8.8.8

套用前先測試:

sudo netplan try

如果確認沒斷線,再套用:

sudo netplan apply

遠端 VPS 改 IP 有斷線風險。正式修改前要確認 IP、gateway、netmask 都正確,最好保留主機商控制台或救援模式可用。

修改使用者密碼

修改目前使用者密碼:

passwd

root 修改某個使用者密碼:

sudo passwd username

如果你仍開放密碼登入 SSH,密碼要足夠長,並搭配防火牆與 Fail2Ban。更好的做法是改用 SSH key。

可接著看:

修改主機名稱

查看主機名稱:

hostnamectl

修改主機名稱:

sudo hostnamectl set-hostname web-01

再檢查 /etc/hosts,確認舊名稱沒有造成解析問題:

sudo nano /etc/hosts

修改網卡名稱

通常不建議為了美觀修改網卡名稱。你真正需要的是「知道目前名稱」,然後在 netplan 裡寫對。

如果真的需要固定名稱,Ubuntu 官方建議透過 Netplan 的 matchset-name,例如依 MAC address 指定:

network:
  version: 2
  ethernets:
    lan0:
      match:
        macaddress: "00:11:22:33:44:55"
      set-name: lan0
      dhcp4: true

套用前同樣先用:

sudo netplan try

避免遠端改錯後 SSH 斷線。

基礎故障排除順序

1. 主機有沒有活著

uptime
free -h
df -h

如果磁碟 100%,很多服務會異常。

2. 網路有沒有通

ip -br addr
ip route
ping -c 4 1.1.1.1
ping -c 4 google.com

如果 1.1.1.1 通、google.com 不通,偏向 DNS 問題。

3. DNS resolver 是否正常

resolvectl status

看目前 nameserver 是誰,是否有吃到 netplan 設定。

4. 服務有沒有啟動

systemctl status nginx
systemctl status ssh

看最近 log:

journalctl -u nginx -n 80 --no-pager
journalctl -u ssh -n 80 --no-pager

5. 防火牆是否擋住

如果使用 UFW:

sudo ufw status verbose

網站常見需要開:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

SSH port 要確認不要把自己鎖在外面。

客服排查時請提供

  • VPS IP。
  • Ubuntu 版本。
  • 你執行的指令與完整錯誤訊息。
  • ip -br addrip routesystemctl status 服務名稱 的輸出。
  • 發生前做過什麼變更,例如改 DNS、改 netplan、重開機、升級套件。

下一步

剛拿到 VPS,請接著看 VPS 主機新手快速入門教學

要連線主機,請看 VPS SSH 連線教學

要架網站,請看 Nginx 基礎使用與 PHP 教學

參考資料:

需要 VPS 來實作?

侃瑞科技提供 VPS 方案,適合 Docker、API、開發環境與自架服務。

查看 VPS 方案 →