免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3271 | 回复: 6
打印 上一主题 下一主题

[网络管理] 为什么virtualbox里的winxp可以用nat方式上网,宿舍同学的电脑却 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-09 23:51 |只看该作者 |倒序浏览
为什么virtualbox里的winxp可以用nat方式上网,宿舍同学的电脑却不行,一般情况下,宿舍里是用其他同学的windows 电脑拨号,我把自己的 archlinux 电脑的网关设置为拨号的windows 电脑的IP就可以上网了。我的arch linux 系统里安装了 virtualbox ,在 virtualbox 里安装了winxp ,可以通过 NAT 方式上网。可是,如果是我的 archlinux 拨号的话,宿舍同学把网关设置为我的电脑的IP,却上不了网?我没有安装 iptable 、ipchains 之类的。多谢

论坛徽章:
0
2 [报告]
发表于 2012-04-10 08:16 |只看该作者
你的archlinux 拨号的话,你做了哪些配置?

论坛徽章:
0
3 [报告]
发表于 2012-04-10 08:50 |只看该作者
本帖最后由 liuqionline 于 2012-04-10 08:57 编辑
marsaber 发表于 2012-04-10 08:16
你的archlinux 拨号的话,你做了哪些配置?


多谢回复,

是这样的:宿舍里的4台电脑的IP都是192.168.137.* ,都是固定设置的IP地址,掩码是 255.255.255.0 ,如果谁拨号,那么其他电脑就把谁的IP设置为网关。

但是我查了一下虚拟机里的IP,是 10.0.2.5 ,默认网关是 10.0.2.2 ,DHCP服务器是 10.0.2.2 ,
这下真的  了, 这样设置的话,虚拟机就和我的电脑不在同一个网段了啊,这样的话,没有网桥,数据包竟然能出去?

我查了一下, 10.0.0.0~10.255.255.255 和 192.168.0.0~192.168.255.255 都是局域网的IP地址的范围,
可是虚拟机为什么要设置为 10. 开头的地址, 如果我设置虚拟机地址为和宿舍电脑一样的 192.168.137 开头的地址,就不能连接 Internet ,

我刚才杳看了一下
  1. $ more /proc/sys/net/ipv4/ip_forward
  2. 0
复制代码
转发功能默认是关闭的, 现在我能接受同学的电脑不能通过我的电脑上网了,

可是虚拟机怎么就能连接到 Internet -_-!

晕,我执行了echo 1 > /proc/sys/net/ipv4/ip_forward这个命令,同学的电脑还是不能通过我的电脑上网。












论坛徽章:
0
4 [报告]
发表于 2012-04-10 09:19 |只看该作者
liuqionline 发表于 2012-04-10 08:50
但是我查了一下虚拟机里的IP,是 10.0.2.5 ,默认网关是 10.0.2.2 ,DHCP服务器是 10.0.2.2 ,
这下真的  了, 这样设置的话,虚拟机就和我的电脑不在同一个网段了啊,这样的话,没有网桥,数据包竟然能出去?


你看看你的虚拟机的网络连接方式,应该是nat吧?
你改成桥接,然后配置你的虚拟机的IP为192.168.137.*,再试试。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
5 [报告]
发表于 2012-04-10 09:20 |只看该作者
虚拟机能上网,是因为做过nat,这个操作是VirtualBox实现的,你试试添加一条nat规则,将你192段的ip nat到你的pppoe的那个接口上去

论坛徽章:
0
6 [报告]
发表于 2012-04-10 09:23 |只看该作者
至于上网,试试:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A FORWARD -s 0/0 -d 0/0 -j ACCEP

论坛徽章:
0
7 [报告]
发表于 2012-04-10 09:29 |只看该作者
chenyx 发表于 2012-04-10 09:20
虚拟机能上网,是因为做过nat,这个操作是VirtualBox实现的,你试试添加一条nat规则,将你192段的ip nat到你的p ...

原来是虚拟机自带这个功能,多谢!

marsaber 发表于 2012-04-10 09:23
至于上网,试试:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j  ...

多谢,我试试啊,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP