今天進度 鳥哥的 Linux 私房菜 -- 簡易網路基礎概念
延續上次問題 Hyper-V 架設 ubuntu 修改 50-cloud-init.yaml 檔案設定固定 IP 無法 SSH 連線 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
已經將IP改為 172.25.60.1
結果重開機幾次後,居然被換網段
...換到192.168.240.1
請問怎麼做才能讓 Hyper-V 固定IP,並且不會被系統自動改?
我的 hyper-v switch 設定
搜尋 1 : Hyper-V虚拟机配置内部网络固定IP并连接外网 - kasnti - 博客园 這篇也是教用我現在的方式
延伸發現 :
我又再次手動改windows 網卡為 172.25.60.1
後,能成功 SSH 連線進 hyper-v 內的 ubuntu,但hyper-v裡面的ubuntu網卡不知道怎麼了,都無法 ping 到外網資源...
test@test:~$ ping 202.108.22.5
ping: connect: Network is unreachable
test@test:~$ curl http://www.netscape.com/
curl: (6) Could not resolve host: www.netscape.com
test@test:~$ ping 172.25.60.1
PING 172.25.60.1 (172.25.60.1) 56(84) bytes of data.
64 bytes from 172.25.60.1: icmp_seq=1 ttl=128 time=0.225 ms
64 bytes from 172.25.60.1: icmp_seq=2 ttl=128 time=0.306 ms
嘗試2 : 嘗試重機開機後 reboot ubuntu server , 結果IP又變成 172.24.16.1
但是進去 hyper-v 可以 ping baidu 外網 202.108.22.5
改完 windows 10 的 switch ip 後,外網能力就斷了 ....
改回172.24.16.1
IP,又可以正常 PING baidu 外網 202.108.22.5
也確認 172.25.60.1
IP 沒人用,搞不明白他幹嘛亂換 IP ... ( 我都固定好了啊! )
PS C:\> ping 172.25.60.1
Pinging 172.25.60.1 with 32 bytes of data:
Reply from 10.10.199.130: TTL expired in transit.
Reply from 10.10.199.130: TTL expired in transit.
Reply from 10.10.199.130: TTL expired in transit.
Reply from 10.10.199.130: TTL expired in transit.
Ping statistics for 172.25.60.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
按照 sam0407 大神作法解決問題!
結合您前幾次提問的問題,主要就是您Virtual Switch的網路設定問題
如果您有興趣了解,可以參考一下這個連結: 為 Hyper-V 虛擬機器建立虛擬交換器如果只想解決問題,就將Default Switch的Connection type改為External network就好了,如下圖改選紅框處~