ruby - windows下用vagrant配置了虛擬環(huán)境,windows下ping得通,但是不能在瀏覽器中打開
問題描述
RT:在windows下用vagrant配置了虛擬環(huán)境,windows下ping得通,但是不能在瀏覽器中打開我也沒做什么配置,就是指定了下ip而已
看帖子有個(gè)人說win下的網(wǎng)卡指向的不是vagrant的ipv4,我也改了
進(jìn)到rails項(xiàng)目當(dāng)中啟動,之后通過links可以看到3000端口可以訪問,這里我config數(shù)據(jù)庫密碼沒改,但是可以看得到3000端口是可以訪問到項(xiàng)目的。
但是在本地當(dāng)中通過ip地址訪問的時(shí)候,卻訪問不了,這是什么情況?http://192.168.10.10:3000(ip是我vagrantfile當(dāng)中設(shè)置的)求解?急,已經(jīng)配了一天了。。。
補(bǔ)充一下,在win下是ping得通vagrant的
但是vagrant當(dāng)中如果用這個(gè)ip訪問卻被拒絕只能用127.0.0.1:3000
rails 能監(jiān)聽0.0.0.0:3000,圖如下
本地ipconfig當(dāng)中虛擬機(jī)的ip
vagrant虛擬機(jī)的ifconfig
問題解答
回答1:主機(jī)和虛擬機(jī)不在同一個(gè)網(wǎng)段。主機(jī)屬于192.168.66.0/24,而虛擬機(jī)屬于192.168.10.0/24。這樣主機(jī)是無法訪問虛擬機(jī)的。
修改Vagrantfile,把虛擬機(jī)的IP改為192.168.66.2
node.vm.network 'private_network', ip: '192.168.66.2'
重啟虛擬機(jī)。
vagrant reload
在主機(jī)上訪問: http://192.168.66.2:3000
回答2:和網(wǎng)絡(luò)無關(guān)。
rails server默認(rèn)只對本機(jī)有效。
如要其他機(jī)器訪問,請使用
rails server -b 0.0.0.0
