2009年8月4日星期二

一个网卡连接两个网段(公网与虚拟网)

我的个人资料是存贮在虚拟机里Mysql中的.通过php方式进行维护.
所以要控制虚拟机中的BSD系统,或是访问PHP网页都需要与虚拟机做网络连接.

这本身没什么问题,但同时又要与外网接,这就比较麻烦了.因为外网有时不固定,有时可以用dhcp获取,有时只能静态设置.有时还没有网络,就更没
法用.
外网一改,虚拟机系统的网络配置也要改.BSD配置一改,SSH连接也要改.就显得比较麻烦.

后来从网上看到,可以加一个虚拟网卡.
方法是从"控制面板"选择"添加硬件",然后在已安装的硬件中选择"添加新的硬件设备",下一步选择"安装我手动从列表选择的硬件(高级)",在下步
中选择"网络适配器",下一步中左侧选择"Microsoft"右侧选中"Microsoft Loopback
Adapter". 安装完成后,就会在硬件列表里多出一个网卡,但其实这个网卡是不存在.

同时,在网络连接里也会多出一个连接.可以给它起名"Virtual Link".
我将它的IP地址改为"192.1.1.1".Mask"255.255.255.0"网关"192.1.1.1"

这样就可以用 Virtual
Link来连接虚拟机,而正常的网卡来连接外网.虚拟机的IP就相对固定.不需要再改.
但这样做之后有一个问题就是,你要访问外网时,很有可能它走的是Virtual
Link这个链接.

之前我就被这个问题困扰,但今天一个同事提示,原来可以用route命令来解决.

只要运行两句命令就好:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 10.90.65.23

这样系统就明白,除指定的192.1.1.1其它的IP都从10这个网段走......
因为192.1.1.0已被自动"route add"到系统路由表中

[分享]ip地址和网关不在同一个网段,上网解决之道!

例如:本机IP地址是 202.*.*.*
netmask是255.255.255.192
网关是 61.*.*.*。
两者不在同一网段
这样搞定:
###先将网关IP当成一个主机加进来,这样在这两个IP直接建立一个连接,并且不设置掩码,即能到达所有其他网段。
route add -host 61.*.*.* netmask 0.0.0.0 dev eth0
##然后再将网关IP加成网关
route add default gw 61.*.*.* netmask 0.0.0.0 dev eth0

人弃我取 人取我与

1.新开户数
2.上海证券交易所综合指数