如何让linux系统在虚拟机里上网

如题所述

1)选择VMware的Host-only

虚拟机Liunx上网设置
2)主机的本地连接

虚拟机Liunx上网设置
3)本地连接共享Internet

虚拟机Liunx上网设置
4)在虚拟机linux里,设置网络

虚拟机Liunx上网设置
虚拟机的网关是192.168.0.1,DNS不用设置

数据包走向:从eth0出来后将数据包扔给:192.168.0.1,192.168.0.1和本地连接是共享上网的,所以192.168.0.0/24网段的数据包到了本地连接后,本地的网卡会把源IP和源MAC改成本地电脑的真实IP和MAC,然后扔给网关。

为了验证上面我猜想,在虚拟机上ping www.baidu.com,再在本地PC上运行抓包软件wireshark,截图如下:

虚拟机Liunx上网设置

本地网卡是192.168.1.102,虚拟机 eth0 IP:192.168.0.2 ,由上图可以看到不是虚拟机所在的网段与公网IP交互报文。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答