昨天,我有一台新计算机作为家庭服务器,即HP Proliant Microserver。在其上安装了Arch Linux,内核版本为3.2.12。
安装iptables(1.4.12.2-当前版本AFAIK)并将net.ipv4.ip_forward
密钥更改为1,并在iptables配置文件中启用转发(并重新引导)后,系统将无法使用其任何网络接口。ping失败
Ping: sendmsg: operation not permitted
如果我完全删除iptables,则可以建立网络,但是我需要共享与本地网络的Internet连接。
eth0的 -广域网网卡集成在主板上(博通的NetXtreme BCM5723)。
eth1 -pci-express插槽中的lan NIC(Intel 82574L千兆网络)
由于它可以在没有iptables的情况下工作(服务器可以访问Internet,并且我可以从内部网络使用ssh登录),因此我认为它与iptables有关。我对iptables没有太多的经验,所以我将它们用作参考(当然彼此分开...):
wiki.archlinux.org/index.php/Simple_stateful_firewall#Setting_up_a_NAT_gateway
revsys.com/writings/quicktips/nat.html
在我以前的服务器上,我使用了revsys指南来设置nat,它的工作原理很像。
有人经历过这样的事情吗?我究竟做错了什么?