当前位置: 技术问答>linux和unix
linux与windows共享上网的问题
来源: 互联网 发布时间:2015-03-14
本文导语: 我的机器:linux系统(redhat9工作站)两块网卡,一块接宽带,一块接hub 另外机器:windows系统,一块网卡,接hub,和我的机器组成局域网 具体情况: 装好linux系统后,我的机器可以浏览局域网,可以上网,...
我的机器:linux系统(redhat9工作站)两块网卡,一块接宽带,一块接hub
另外机器:windows系统,一块网卡,接hub,和我的机器组成局域网
具体情况:
装好linux系统后,我的机器可以浏览局域网,可以上网,也能ping通其他的机器,但别的机器却不能上网,也不能从局域网访问我的机器,但能ping通我
如果想实现局域网内互访,并共享上网,应如何解决?
另外机器:windows系统,一块网卡,接hub,和我的机器组成局域网
具体情况:
装好linux系统后,我的机器可以浏览局域网,可以上网,也能ping通其他的机器,但别的机器却不能上网,也不能从局域网访问我的机器,但能ping通我
如果想实现局域网内互访,并共享上网,应如何解决?
|
假设linux 的eth0 接宽带ip 1.1.1.1 eth1接内网 2.2.2.2
其他的机器的地址为2.2.2.x , 子网掩码为255.255.255.0
可以这样做
用 ipchains :
ipchains -F
ipchains -P forward DENY
ipchains -A forward -i eth0 -s 2.2.2.0/24 -d 0.0.0.0/0 -j MASQ
echo 1 > /proc/sys/net/ipv4/ip_forward
用iptables :
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
iptables -Z
iptables -t nat -Z
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FROWARD DROP
iptables -t nat -P POSTROUTING DROP
这是最简单的了,你可以根据你的需求来自己设定
cvsuser
其他的机器的地址为2.2.2.x , 子网掩码为255.255.255.0
可以这样做
用 ipchains :
ipchains -F
ipchains -P forward DENY
ipchains -A forward -i eth0 -s 2.2.2.0/24 -d 0.0.0.0/0 -j MASQ
echo 1 > /proc/sys/net/ipv4/ip_forward
用iptables :
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
iptables -Z
iptables -t nat -Z
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FROWARD DROP
iptables -t nat -P POSTROUTING DROP
这是最简单的了,你可以根据你的需求来自己设定
cvsuser
|
你启用了两块网卡间的数据包转发没有?如果没有请启动:
echo 1 > /proc/sys/net/ipv4/ip_forward (路径可能随版本不同而稍有区别)
你设置了防火墙没有?如果有请在FORWARD链中加入允许局域网上网的规则:
ipchains -A forward -s xxx.xxx.xxx.xxx/xx -j MASQ (s参数后为局域网的IP地址和其子网掩码)
共享就配置SAMBA了。
echo 1 > /proc/sys/net/ipv4/ip_forward (路径可能随版本不同而稍有区别)
你设置了防火墙没有?如果有请在FORWARD链中加入允许局域网上网的规则:
ipchains -A forward -s xxx.xxx.xxx.xxx/xx -j MASQ (s参数后为局域网的IP地址和其子网掩码)
共享就配置SAMBA了。