找回密碼
 立即註冊
惟家LINE群QRCODE
    查看: 2|回覆: 0

    DHCP 保留 vs 裝置端固定 IP:為什麼前者比較好

    [複製鏈接]

    !lvup!   100%

    363

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22005752
    發表於 3 天前 | 顯示全部樓層 |閱讀模式
    「把裝置的 IP 固定住」這件事有兩種做法,
    大多數人選的那一種,會在幾個月後咬你一口



    兩種做法

    做法 A:裝置端設定固定 IP(Static IP)

    在裝置自己的設定裡填 IP、遮罩、閘道、DNS。

    做法 B:DHCP 保留(Reservation / 靜態租約)

    裝置維持 DHCP,但在路由器上設定
    「MAC 位址 xx:xx:xx 一律給 192.168.1.50」。

    為什麼 B 比較好

    理由一:不會 IP 衝突

    這是最重要的。

    典型的災難


    • 你在 NAS 上設固定 IP 192.168.1.50
    • 路由器的 DHCP 範圍是 192.168.1.2 – 192.168.1.254
    • 平常沒事(因為 DHCP 從 .2 開始發,還沒發到 .50)
    • 某天裝置多了,或者路由器重開、租約表清空
    • DHCP 把 .50 發給你太太的手機
    • 兩台機器同一個 IP → 兩台都隨機斷線


    症狀非常難查,因為它是間歇性的,而且兩台機器都有問題。

    DHCP 保留不會有這個問題,因為路由器知道那個 IP 已經被預留了。

    理由二:集中管理

    所有 IP 分配在一個地方看得到。

    裝置端設定的話,你要一台一台登入進去看 ——
    而且有些裝置根本沒有介面可以看(智能插座、燈泡)。

    我自己就遇過:忘記某個裝置設了什麼 IP,
    最後只能把它恢復原廠重來。

    理由三:換裝置方便

    NAS 壞了換一台新的?
    DHCP 保留只要把 MAC 改掉,IP 和所有依賴它的設定都不用動

    裝置端設定的話,你要記得在新機器上重設一次。

    理由四:改網段時不用一台一台改

    哪天你要把 192.168.1.x 改成 192.168.10.x,
    DHCP 保留的話改路由器設定就好,
    裝置端設定的話每一台都要重設



    正確的 IP 規劃
    1. 192.168.1.1              路由器(閘道)
    2. 192.168.1.2  - .9        網路設備(AP、交換器、數據機管理介面)
    3. 192.168.1.10 - .49       伺服器類(NAS、HA、印表機、監控主機)
    4. 192.168.1.50 - .99       固定的 IoT 裝置(網關、攝影機)
    5. 192.168.1.100 - .200     DHCP 動態範圍(手機、筆電、訪客)
    6. 192.168.1.201 - .254     保留(未來擴充 / 手動設定)
    複製代碼

    路由器上要設


    • DHCP 範圍:192.168.1.100 – 192.168.1.200
    • 所有需要固定的裝置:用 DHCP 保留,指到 .2 – .99


    關鍵:DHCP 範圍不要涵蓋你要固定的 IP。

    雖然 DHCP 保留理論上不會衝突,但範圍分開更保險 ——
    萬一路由器重設、或者你用了兩台 DHCP 伺服器(這比你想的常見)。

    怎麼設 DHCP 保留

    一般家用分享器

    通常在「LAN 設定 → DHCP 伺服器 → 靜態 IP 分配」或類似的名稱。
    需要填 MAC 位址和要給的 IP。

    找 MAC 位址的方法


    • 多數路由器的「已連線裝置」清單會顯示
    • 裝置本身的貼紙上通常有
    • 在 HA 裡:設定 → 裝置與服務 → 找那個裝置 → 診斷資訊
    • arp -anmap -sn 192.168.1.0/24


    OpenWrt
    1. # /etc/config/dhcp
    2. config host
    3.     option name 'nas'
    4.     option mac 'AA:BB:CC:DD:EE:FF'
    5.     option ip '192.168.1.20'
    6.     option leasetime 'infinite'
    7. config host
    8.     option name 'homeassistant'
    9.     option mac '11:22:33:44:55:66'
    10.     option ip '192.168.1.50'
    11.     option leasetime 'infinite'
    複製代碼
    1. /etc/init.d/dnsmasq restart
    複製代碼

    OpenWrt 的好處:這些設定可以直接寫在檔案裡,方便備份和版控。

    RouterOS
    1. /ip dhcp-server lease
    2. add address=192.168.1.20 mac-address=AA:BB:CC:DD:EE:FF \
    3.     server=dhcp1 comment="NAS"
    複製代碼

    或者在現有的租約上按 Make Static

    UniFi

    Client 頁面 → 點那個裝置 → 設定 → Use Fixed IP Address



    一個新問題:MAC 位址隨機化

    iOS 14+、Android 10+、Windows 10+ 預設會為每個 Wi-Fi 網路產生隨機 MAC

    這會讓 DHCP 保留失效(因為 MAC 一直變)。

    解法


    • iPhone:設定 → Wi-Fi → 點那個網路旁的 (i) → 關閉「私密 Wi-Fi 位址
    • Android:Wi-Fi 設定 → 進階 → 隱私權 → 選「使用裝置 MAC」
    • Windows:設定 → 網路 → Wi-Fi → 關閉「隨機硬體位址」


    但 IoT 裝置通常不會隨機化,所以這主要影響手機和電腦。

    手機其實不太需要固定 IP,除非你要用 IP 做「在家判斷」——
    那種建議改用 MAC 或裝置追蹤器整合。

    什麼時候還是要用裝置端固定 IP


    • 路由器本身(它不能跟自己要 IP)
    • DHCP 伺服器所在的機器
    • 沒有 DHCP 的網段(純手動管理的環境)
    • 裝置太老,不支援 DHCP
    • 你不能碰路由器(租屋、公司網路)


    如果真的要在裝置端設,一定要


    • 設在 DHCP 範圍之外
    • 記錄下來(寫在你的裝置清單裡)
    • 確認 DNS 和閘道也設對(這兩個最常漏)


    HA 主機該不該固定 IP?

    該。而且用 DHCP 保留。

    理由:


    • 很多整合和外部服務要指向 HA 的 IP
    • 反向代理的設定要寫 IP
    • 你的書籤、手機 App 都靠它
    • http 設定裡的 trusted_proxies 也要寫 IP


    但不要在 HAOS 裡面設固定 IP ——
    用 DHCP 保留,這樣以後換網段不用進 HA 改。

    一個檢查工具

    做完之後掃一次,確認沒有衝突:
    1. # 掃整個網段,看誰在線
    2. nmap -sn 192.168.1.0/24
    3. # 看 ARP 表,同一個 IP 出現兩個 MAC 就是衝突
    4. arp -a | sort
    複製代碼

    在 HA 裡做一個「IP 衝突警報」(如果你的路由器有相關的整合):

    多數情況比較實際的做法是定期看路由器的日誌
    IP 衝突通常會有記錄。

    ---

    講一個真實案例。

    我朋友的家裡 Wi-Fi「每天晚上七點左右會斷幾分鐘」,
    查了兩個月找不到原因。

    最後發現:他在智能電視上設了固定 IP 192.168.1.101,
    而那個 IP 在 DHCP 範圍內。

    每天晚上小孩放學回家、手機連上 Wi-Fi,
    剛好有時候會拿到 .101。

    換成 DHCP 保留,十分鐘解決一個查了兩個月的問題。
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-9-24 11:29 , Processed in 0.089467 second(s), 23 queries .

    快速回覆 返回頂部 返回列表