Home Assistant虛擬機(jī)版,修改ip地址和網(wǎng)關(guān)
Home Assistant的安裝和配置都需要聯(lián)網(wǎng)進(jìn)行操作,而有時(shí)候家里上網(wǎng)設(shè)備會設(shè)置旁路由來上網(wǎng),這時(shí)候如果安裝Home Assistant,系統(tǒng)會默認(rèn)自動(dòng)分配一個(gè)新的ip地址給HA,這就導(dǎo)致了HA的新ip地址因?yàn)榫W(wǎng)關(guān)和DNS沒有指向旁路由而無法上網(wǎng),會出現(xiàn)下面這張圖的錯(cuò)誤。

解決這個(gè)問題的方法就是手動(dòng)設(shè)置ip地址,網(wǎng)關(guān),DNS這些參數(shù),把HA的網(wǎng)關(guān)和DNS指向旁路由,就能解決上網(wǎng)問題了。
具體操作如下:

在提示安裝失敗的頁面輸入: login
然后輸入:nmcli dev status? ?查看網(wǎng)絡(luò)連接狀態(tài)
這時(shí)候可以看到HA連接了一個(gè)網(wǎng)口,名叫:Supervisor enp0s3
然后繼續(xù)輸入:nmcli con edit "Supervisor enp0s3"?? ?,其中?Supervisor enp0s3 ?是要改成自己HA網(wǎng)口的名字的

這時(shí)候可以先輸入: print ipv4 看一下當(dāng)前的網(wǎng)口配置參數(shù)的,這時(shí)候可以看到網(wǎng)口參數(shù)是自動(dòng)配置的,網(wǎng)關(guān)DNS這些都是空的。

然后開始輸入:set ipv4.addresses 192.168.1.123/24 設(shè)置自己想要的ip地址,注意不要漏了 /24
第一次修改ip地址會提示是否改為“手動(dòng)”設(shè)置,輸入y確認(rèn)就行
輸入:set ipv4.dns 192.168.1.200? 設(shè)置DNS,DNS地址就指向旁路由的ip地址
輸入:set ipv4.gateway?192.168.1.200? 設(shè)置網(wǎng)關(guān),網(wǎng)關(guān)地址也是指向旁路由的ip地址

此時(shí)可以再次輸入:print ipv4 檢查修改的網(wǎng)口參數(shù)信息

如果沒問題就輸入:save 保存,會提示更新成功,然后輸入:quit 退出設(shè)置。
輸入:nmcli con reload 重新載入。
最后重啟虛擬機(jī),HA就可以通過手動(dòng)設(shè)置的旁路由網(wǎng)關(guān)正常聯(lián)網(wǎng)了,能夠聯(lián)網(wǎng)的情況下HA就能正常安裝啟動(dòng)成功,然后出現(xiàn)ip地址的頁面。安裝就算完成了。
后續(xù)設(shè)置HA就用設(shè)置好的ip地址加8123端口號就能打開HA的網(wǎng)頁頁面了。


如果你想修改或者重置網(wǎng)口參數(shù)的話,直接用? set ipv4.dns xxxxx?是不行的,它會添加多個(gè)dns,而不是修改以前的dns
目前沒找到簡便的方法,笨辦法就是把網(wǎng)口配置全部刪除,然后新建網(wǎng)口配置。
輸入:nmcli con delete "Supervisor enp0s3"? ?就可以把網(wǎng)口配置全部刪除了
此時(shí)使用 nmcli dev status?命令可以看到網(wǎng)口是 disconnect 的
然后再輸入?nmcli con add type ethernet con-name main?ifname enp0s3 可以新建網(wǎng)口,其中?main 是新建網(wǎng)口的名稱,可以隨意,不用跟原來的一樣,enp0s3 就是你物理網(wǎng)口的名稱了,這個(gè)根據(jù)你自己的網(wǎng)卡來
新建網(wǎng)口之后再次用?nmcli con edit "Supervisor enp0s3" 命令就可以重新按照上面的方法自定義網(wǎng)口參數(shù)了,這時(shí)候edit的名稱就是你新建網(wǎng)口的?main?的名稱了,這個(gè)要注意。
教程參考:BV1yL4y137AX