|
发表于 2006-5-6 09:58:46
|
显示全部楼层
Re: 这个NAT配置哪里有问题?
[quote:3ee07b2e4e="viscar"]一台PC(Windows)装有两张网卡,并装有虚拟机,虚拟机运行Linux。
另有一台路由器。
硬件及IP配置:
把两个网卡接到路由器上,路由器内网地址192.168.1.1。网卡0的IP为192.168.1.100, 网卡1 的IP为12.168.2.100。网关均不添。
虚拟机添加两个网卡并用桥接的方式,虚拟网卡0(eth0)的IP为192.168.1.101, 虚拟网卡1(eth1)的IP为192.168.2.101。网关均不添
方案:
虚拟网卡0网关添为192.168.1.1, Linux ping sina OK.
物理网卡1网关添为192.168.2.101, (windows)Ping 192.168.2.101 OK.
Linux(虚拟机上)添加规则:
iptables -F
iptables -P INPUT -j ACCEPT
iptables -P OUTPUT -j ACCEPT
iptables -P FORWARD -j DROP
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.1.101
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A FORWARD -i eth1 -m state --state RLATED,ESTABLISHED -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
可是PC还是不能上外网啊,高手指点是我的iptables 有问题吗???[/quote]
虚拟网卡0网关添为192.168.1.1, Linux ping sina OK.
可是PC还是不能上外网啊,高手指点是我的iptables 有问题吗???
linux 可以上网,window不能上网?---没有看清楚
试试
1:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -P INPUT -j ACCEPT
iptables -P OUTPUT -j ACCEPT
iptables -P FORWARD -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.1.1
(或 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE)
2:
将windows中eth0的网关改为192.168.1.1 |
|