Kali Linux 安裝後的網路配置是上手第一步。本文以校園網靜態 IP 為例,詳細說明 /etc/network/interfaces 靜態配置、/etc/resolv.conf DNS 設定、NetworkManager 衝突處理、網路服務重啟驗證完整流程,並補充 DHCP、多 IP、虛擬介面等進階場景。

# 查看所有網路介面
ip link show
# 或
ifconfig -a
# 典型輸出:lo, eth0, ens33, wlan0, docker0...
# 有線網卡通常為 eth0 或 ens33(systemd 預測命名)
# 無線網卡為 wlan0, wlp2s0 等
模式選擇:
# 備份原檔
cp /etc/network/interfaces /etc/network/interfaces.bak
# 編輯
cat > /etc/network/interfaces << 'EOF'
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# Primary wired interface - Static IP
auto eth0
iface eth0 inet static
address 192.168.77.133
netmask 255.255.255.0
gateway 192.168.77.254
# dns-nameservers 8.8.8.8 114.114.114.114 # 亦可在此設定 DNS
EOF
關鍵說明:
auto eth0:開機自動啟用介面iface eth0 inet static:指定 IPv4 靜態配置address/netmask/gateway:對應 IP、子網遮罩、預設閘道- 若介面名為
ens33請全文替換
# 直接編輯(若非 NetworkManager 管理)
cat > /etc/resolv.conf << 'EOF'
domain campus.edu
nameserver 10.10.10.10
nameserver 102.54.16.2
nameserver 8.8.8.8
EOF
注意:
- 最多 3 個
nameserver,按順序嘗試- 修改即時生效,無需重啟服務
- 若使用 NetworkManager,請改用
nmcli或nmtui設定 DNS,避免被覆蓋
Kali 預設安裝 NetworkManager,可能覆蓋 interfaces 手動配置。
# 編輯 NetworkManager 設定
cat > /etc/NetworkManager/conf.d/10-unmanaged.conf << 'EOF'
[keyfile]
unmanaged-devices=interface-name:eth0
EOF
# 重啟 NetworkManager
systemctl restart NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
# 此後純靠 /etc/network/interfaces 與 networking 服務
# 設定靜態 IP
nmcli con add type ethernet con-name "Static-eth0" ifname eth0 \
ip4 192.168.77.133/24 gw4 192.168.77.254
# 設定 DNS
nmcli con mod "Static-eth0" ipv4.dns "10.10.10.10 8.8.8.8"
nmcli con mod "Static-eth0" ipv4.dns-search "campus.edu"
# 啟用連線
nmcli con up "Static-eth0"
/etc/init.d/networking restart
# 或
systemctl restart networking
| 指令 | 驗證項目 |
|---|---|
ip addr show eth0 | IP 位址、子網遮罩、介面狀態 UP |
ip route show | 預設閘道、路由表 |
ping -c 3 192.168.77.254 | 閘道連通性 |
ping -c 3 8.8.8.8 | 外網連通性 |
ping -c 3 www.google.com | DNS 解析 |
cat /etc/resolv.conf | DNS 設定確認 |
nslookup www.google.com | DNS 查詢測試 |
# 臨時新增
ip addr add 192.168.77.200/24 dev eth0
# 永久配置(interfaces)
auto eth0:1
iface eth0:1 inet static
address 192.168.77.200
netmask 255.255.255.0
auto eth0
iface eth0 inet dhcp
# 生成密碼雜湊
wpa_passphrase "SSID" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf
# 配置介面
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
| 現象 | 可能原因 | 排查步驟 |
|---|---|---|
| IP 設定不生效 | NetworkManager 覆蓋、介面名錯誤 | ip link 確認介面名、檢查 NetworkManager 狀態 |
| 無法連上閘道 | IP/網段錯誤、VLAN 隔離、MAC 綁定 | arp -n 看閘道 MAC、確認實體連線、請網管協助 |
| DNS 不解析 | resolv.conf 被覆蓋、DNS 伺服器錯誤 | cat /etc/resolv.conf、dig @8.8.8.8 google.com |
| 網路服務重啟失敗 | 語法錯誤、介面不存在 | systemctl status networking、journalctl -xeu networking |
掌握 Kali Linux 的網路配置機制、理解 interfaces 與 NetworkManager 的互動關係,能讓你在各類網路環境(校園網、企業網、實驗室、靶場)中快速完成上線部署,專注於滲透測試核心任務。