iT邦幫忙

0

virtualbox 的nat模式下,本機連VM方式? (有關防火牆 有開port)

  • 分享至 

  • xImage

virtualbox 的nat模式下,本機連VM方式? (有關防火牆 有開port)

本機環境
172.50.10.15 WIFI網卡<==用這上網
X 有線網卡不接線
192.168.64.1 virtualbox自動產生的VM網卡
防火牆關閉 有開icmp4 有開1521 port

VM - WIN10 環境
VM網卡10.0.2.15 <==NAT預設都給這個
VM目前可直接連網沒問題
防火牆已經關閉,開icmp4 ,可ping 到本機沒問題
oracle資料庫 1521 也開放了
(在vm裡面測試用SQL Developer 連10.0.2.15 可正常開啟DB ,所以這段都正常)
本機無法ping到VM <==這好像是正常狀況

====================目前問題
想利用【本機】的SQL Developer 連到VM裡的oracle DB (這樣操作比較順暢)
但是在本機因為ping不到,然後也完全連不到10.0.2.15
(VM有設nat的連接埠轉送)
嘗試設定nat的連接埠轉送 設定兩個~
TCP主機192.168.64.1 主機port 1521(33389)都測過 ,客體IP:10.0.2.15 開1521 Port
TCP主機172.50.10.15 主機port 1521(33389)都測過 ,客體IP:10.0.2.15 開1521 Port
本機的SQL Developer還是連不上
請問在vm模式不變更nat模式的狀況下,要怎樣才有辦法做到?
我本機的虛擬網卡要怎麼改呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
DennisLu
iT邦研究生 1 級 ‧ 2023-07-13 13:39:22

vbox 網卡你設NAT 同頁面 有一個進階 展開 有個連接埠轉送 去做設定了嗎?

那你的oracle listner 是LISTEN 0.0.0.0:1521 的話,
你 port 轉送有設好
連實體電腦自己的 1521 就能連了吧

TCP 主機連接埠 1521 客體連接埠 1521 (主客的IP可以不用設留空)
(主的埠可以不是1521 那是轉而已 客體的埠正確就好)

然後連主機的ip:1521
就會連到客體的1521

連上後,
客體下 netstat 查一下1521連線狀態
看 1521 被誰連 你就明白了

看更多先前的回應...收起先前的回應...
UncleBen iT邦新手 5 級 ‧ 2023-07-14 09:27:57 檢舉

vbox 網卡你設NAT 同頁面 有一個進階 展開 有個連接埠轉送 去做設定了嗎?
這個一安裝完我就設定了~ 完全沒有通
主客IP我都有設定~也嘗試過不設主體IP
主體PORT改了N個~~ 客體port固定設1521
但還是不行
我當初剛裝好VM的理解也是轉送有設定port應該就要通~~

= =但是沒通


在vm 用netstat
看到連1521的都是vm裡的IP (如127.0.0.1、本機電腦名稱、本機IP)
看不到主機的IP = =

DennisLu iT邦研究生 1 級 ‧ 2023-07-14 09:44:27 檢舉

如果是windows vm 就
netstat -ano
會只有出IP 不會有名稱

重點是listen的port應該是有 0.0.0.0:1521
這代表什麼能網路連上這台的通吃1521

在什麼都不動的預設情況,通常去設定好進階的port轉送就好
IP也可以不用特別指定。

假設實體電腦是 192.168.10.10設好vm轉送1521
設好之後
你將實體電腦的oracle連線設定 192.168.10.10:1521或127.0.0.1:1521
應該就能直接連到。

除非你實體電腦的1521已經被使用了也就是實體也有一個oracle或者其他vm也有設。

另外你連線錯誤,錯誤是timeout還是其他訊息。
那也有差別。

UncleBen iT邦新手 5 級 ‧ 2023-07-14 10:15:47 檢舉

vm的listen的port 有 0.0.0.0:1521
實體機我是透過sqldevloper這程式~沒安裝oracle
(防火牆全關閉 輸出規則增加sqldevloper程式所有port)
sqldevloper裡面連線畫面就是打客體ip 和port和oracle sid~
至少我以前VM workstation都可以這樣連
在virtualbox 客體 VM裡用sqldevloper連線也正常~~~
就是實體機 sqldevloper 連不進來~
會顯示The Network Adapter could not establish the connection

DennisLu iT邦研究生 1 級 ‧ 2023-07-14 11:58:13 檢舉

你如果 vbox 的 NAT模式 的進階連接埠有開成功,
正常來說是連實體電腦的IP。
不是連VM內的IP。
你實體電腦的 netstat -aon
照我說的實體跟虛擬只有填上1521埠的狀況
應該在VM開起來的時候
實體電腦會多一個 0.0.0.0:1521
沒開VM就沒有。

那就是vbox 把你實體電腦的網路 1521埠轉入虛擬機的 1521去了

除非你為了這件事情在測試過程有改其他地方改歪了,正常來說只需要動到那設定就可以用了。

UncleBen iT邦新手 5 級 ‧ 2023-07-17 14:47:01 檢舉

vm的listen的port 有 0.0.0.0:1521
但是我VM打開後,再看實體機listen的port裡面沒有 0.0.0.0:1521

DennisLu iT邦研究生 1 級 ‧ 2023-07-21 13:02:42 檢舉

我平常都用有線網路網卡在使用,
看到你的原文使用wifi網路為主,
我想到我一個夥伴vbox使用wifi網路也是不接有線網路的,
常常出預料外的怪問題,
你要不先試試看有線網路來使用?

我要發表回答

立即登入回答