作者HumuHumu (呼姆呼姆)
看板R_Language
標題[問題]VM shiny server外部連線設定方式
時間Fri Aug 4 15:28:46 2017
Host : Win7 64bit
Guest : Ubuntu 14.04
VMWare版本 : VMware workstation player 12 (免費版)
如題,我想用研究室的電腦裝VM架設server
但因為我們研究室是用router把同一個IP分成許多個port給每台電腦
像我的電腦就是140.114.53.208:10009,坐我左邊的人可能就:10008等等
我VM環境都架設好了以後,我該如何在任何一部電腦輸入某一組指派給VM的IP就連線到我
的VM上的App(或是直接使用140.114.53.208也可以)
GOOGLE過如果要指派另一組實體IP好像要用bridge方式連線,但我VM一設了bridge連線,
就沒辦法上網了
也找到過好像要用什麼port forwarding的方式讓連線到140.114.53.208的人都轉到我的V
M上
可是VMware workstation player 12好像沒辦法設定
現在我在VM的網路設定上改成使用Host Only,只要我的shiny-server正常啟動的話,我的我Host端的網址輸入
http://192.168.230.128:3838/MyApp/是可以正常使用我的App的
但我希望他可以做到任何外部電腦都可以連到我的App上,但查很久還是不會設定
<(_ _)>
PS另外請問一個問題
假設我的shiny server架設好了,今天有user連到我的server使用我寫的App
可是如果我的App有用到資料上傳的功能,那在選取要上傳的資料的時候,可以是在user的電腦系統底下選擇嗎?
因為我現在看到別人使用,在選擇資料的時候,選取資料的環境好像都是在Server那台Linux電腦下選
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.53.208
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1501831734.A.112.html
※ 編輯: HumuHumu (140.114.53.208), 08/04/2017 17:17:04
1F:→ bluecadence: 你要不要先查一下你win7 host的ip到底是甚麼? 在win7 08/04 17:30
2F:→ bluecadence: command line底下用 ipconfig 指令查一下 08/04 17:30
3F:→ bluecadence: 你VM網路用bridge無法上網,是因為你實驗室的 router 08/04 17:31
4F:→ bluecadence: 設定方式並沒有給你的VM一個ip。你的問題基本上出在 08/04 17:32
5F:→ bluecadence: 實驗室router設定 08/04 17:32
6F:→ clickhere: 跟實驗室router設定無關.實體ip並非必要.VPN把port 08/04 19:31
7F:→ clickhere: forwarding設對就行了. 08/04 19:31
8F:→ bluecadence: 當然和router設定有關,他的vm用bridge無法上網,就 08/04 20:30
9F:→ bluecadence: 是因為router沒有給vm一個ip (private ip) 08/04 20:31
10F:→ bluecadence: 設定完private ip還要router把port mapping設定好 08/04 20:35
11F:→ clickhere: 它就一個ip,用port在share多台win7了.除非他有router 08/04 22:07
12F:→ clickhere: admin,不然vpn是比較容易的.port mapping一樣都得設. 08/04 22:08
我有嘗試過在router上給VM一組port,可是我在ubuntu Terminal打ifconfig,出現的inet ip是192.168.128.136,
我把這組ip和ubuntu的網路卡號打在router的設定網頁上系統卻顯示不是有效的ip
ip pool的設定範圍好像是在192.168.1.2~192.168.1.254之間,這樣要怎麼給我的VM一組port阿
13F:→ bluecadence: 現在的問題是,你的VM的網路到底是使用甚麼模式?08/05 21:21
14F:→ bluecadence: 如果你使用的是bridge mode,你的 ubuntu guest 是用08/05 21:22
15F:→ bluecadence: 甚麼方式取得ip? 是 dhcp 還是fixed ip?08/05 21:23
16F:→ bluecadence: 你的router有開dhcp service嗎?08/05 21:24
17F:→ bluecadence: 不管你的router有沒有開dhcp service,你都可以在08/05 21:27
18F:→ bluecadence: ubuntu guest 設定固定ip,指定在192.168.1.X08/05 21:28
我現在再router設定好了給我的VM實體IP 140.114.53.208:10009
但這樣我還是沒辦法在其他電腦使用shinyserver
譬如說我用其他電腦打IP 140.114.53.208:3838/MyApp無法使用
140.114.53.208:10009:3838/MyApp想當然爾兩組port號也不行
因為shinyserver在啟動時會自動給一組port號3838
這樣我要怎麼設定讓我的VM可以被其他電腦所連線
19F:推 bluecadence: 你要不要在utuntu下個 ifconfig 的指令,看一下ip是08/11 23:44
20F:→ bluecadence: 甚麼? 因為我還真的看不懂你的"實體ip"竟然是ip:port08/11 23:44
21F:→ bluecadence: 你要不要試著把shiny server的port開在10009看看?08/11 23:46
22F:→ bluecadence: 你的ubuntu不是應該要有一個private ip嗎? 然後要做08/11 23:56
23F:→ bluecadence: 的是 ubuntu private ip:3838 要對應到 140.114.53.208/11 23:57
24F:→ bluecadence: 08:10009 不是嗎?08/11 23:58
25F:→ bluecadence: 那個140.114.53.208:10009 應該不是你ubuntu的"實體08/12 00:16
26F:→ bluecadence: ip",那是router的public ip,然後router開了一個08/12 00:16
27F:→ bluecadence: 10009 port給你的vm用08/12 00:17
搞定了,我在VM設好固定IP後,去router設定DMZ,把140.114.53.208轉到我的VM IP 192.168.1.123上面就成功了
謝謝樓上幾位大大的協助<(_ _)>
※ 編輯: HumuHumu (140.114.53.208), 08/14/2017 08:45:44