host系统因与路由器不在同一网段不能直接访问互联网,但可以在虚拟机中访问互联网。于是想要在虚拟机中搭建一个反向代理。
先是虚拟机中的windows系统,在虚拟机添加虚拟网卡并分配与host相同段的IP,用ccproxy作代理,host可以访问到互联网,但连接很不稳定,未找到原因,所以放弃了这种办法。
然后在linux中,同样是添加虚拟网卡,用squid作代理,成功。
再想试试在freebsd中用同样思路完成反向代理,失败。不管如何设置新添加的虚拟网卡,在freebsd中总会显示MAC地址冲突,两个虚拟网卡都用的真实网卡的MAC,试过在rc.conf中软改新添加网卡的MAC,但未能解决问题,冲突依然存在。
只好去掉新添的虚拟网卡,只用一个虚拟网卡,在其上用双IP。方法是在rc.conf中为网卡增加alias,此部分内容如下:
ifconfig_em0="DHCP"
ifconfig_em0_alias0="DHCP"
ifconfig_em0_alias1="inet 192.168.0.123 netmask 255.255.255.0"
squid_enable="YES"
成功。