nat网络共享的一个问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
wswy100
帖子: 25
注册时间: 2005-10-07 9:22
送出感谢: 0
接收感谢: 0

nat网络共享的一个问题

#1

帖子 wswy100 » 2006-12-15 12:31

用iptables设置 internet网络共享nat的时候,首先需要开启系统的ip转发功能,也就是需要把/proc/sys/net/ipv4/ip_foward文件中的0改为1,但我在该这个文件的时候,vi报错(sudo执行vi):
WARNING: The file has been changed since reading it!!!
Do you really want to write to it (y/n)?
输入y后,显示
"ip_forward" E667: Fsync failed
Hit ENTER or type command to continue

也就是这个文件的内容改不了,这是怎么回事阿?
头像
williampan
帖子: 110
注册时间: 2005-10-23 11:56
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 williampan » 2006-12-15 23:13

在6.06或6.10中没有这个命令的。不知道怎么做。shorewall也没做成。
我是神仙,想睡觉,我要睡觉似神仙
MSN :pdsjj@21cn.com
QQ:280367891
ICQ:381167891

Acer aspire one D250(1284) for ubuntu
gydoesit
帖子: 152
注册时间: 2006-10-10 11:01
送出感谢: 0
接收感谢: 0

#3

帖子 gydoesit » 2006-12-20 18:10

my@my-desktop:/proc/sys/net/ipv4$ ls -l ip_forward
-rw-r--r-- 1 root root 0 2006-12-20 18:07 ip_forward
my@my-desktop:/proc/sys/net/ipv4$ sudo echo "1" > ip_forward
bash: ip_forward: Permission denied

是呀,超级奇怪呀,为什么直接echo都不行?我在redhat上从来 都这样搞没问题的呀?
gydoesit
帖子: 152
注册时间: 2006-10-10 11:01
送出感谢: 0
接收感谢: 0

#4

帖子 gydoesit » 2006-12-20 18:16

找到办法了,就在论坛上,

实际上在
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
只有echo1部分是用root运行
"> file" 这个还是由原来的用户运行,所以权限还是不行
换成这样看看
echo 1|sudo tee /proc/sys/net/ipv4/ip_forward

不过不知道在启动脚本的有没有问题,应该没有吧,服务都是root吧
scute
帖子: 2
注册时间: 2009-07-01 13:21
送出感谢: 0
接收感谢: 0

Re: nat网络共享的一个问题

#5

帖子 scute » 2009-07-01 13:22

不要直接修改 /proc/sys/net/ipv4/ip_forward

应该改/etc/sysctl.conf

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
回复

回到 “服务器基础应用”