你的問題中根本沒有涉及,192.168.1.0 這個網段,我的回答就不提及了.
你這個問題主要是跨網段IP偽裝的問題,也就是你沒有在ROUterOS中使用NAT轉換服務.
解決辦法及步驟:
1:你的真實主機:IP:172.168.1.120/24 ---host
2:ROUterOS (1):172.168.1.0這個網段假設為外部網絡---網卡:wan
(2):10.10.20.0這個網段假設為內部網絡--- 網卡:lan
wan:IP:172.168.1.254
lan:IP:10.10.20.254
3:虛擬機:IP:10.10.20.120/24 ---VMnet
首先,將你虛擬機在你host上虛擬出來的VMnet1和VMnet8禁用掉,因為這里用不著,以免產生影響,當然,你不禁止也是可以的.
重設置ROUteros上的網卡,其中wan與host橋接. lan使用自定義網卡:VMnet2
虛擬機上的網卡也使用自定義網卡:VMnet2.
注釋:我們把自定義網卡:VMnet2,用來充當虛擬機與Routeros連接的交換機.
下面我們來設置ROUteros.
首先更改兩張網卡的名字:
/int set 0 name=wan ; set 1 name=lan
接下來改IP:
/ip add address=172.168.1.254/24 interface=wan
/ip add address=10.10.20.254/24 intterface=lan
接下來就是解決你問題最重要的一步了.設置NAT服務,也就是人們常說的IP偽裝.
我先來給你說下原理:在lan段的IP是不能直接給wan段發送數據的.
因為wan段的主機只認識172.168.1.254. 當lan段的某IP向wan段里的一個IP發送數據時.數據先到ROUteros這里,ROUteros就把這些數據的IP地址替換成172.168.1.254.再發到目標那里去. 大致就這樣.
你可以到網上查閱相關資料.
操作步驟:
/ip firewall nat
add chain=srcnat action=masquerade
這一步完成以后, lan里的10.10.20.120就可以ping通172.168.1.0這個網段.任何一個IP.
如果想讓172.168.1.0這個網段的IP能ping通10.10.20.120. 要做個端口映射.
/ip firewall nat
add chain=dstnat dst-address=10.10.20.254 action=dst-nat to-addresses=10.10.20.120
這樣就好了.你試試.現在是不是搞定了?