1,开启IP转发
sudo vi /etc/sysctl.conf
去掉
net.ipv4.ip_forward=1前面的注释
执行sysctl -w net.ipv4.ip_forward=1将会立即生效
sudo sysctl net.ipv4.ip_forward将会查看当前值
当按需拨号的时候,每次拨号后会连不上(请求拨号的主机),加上这个选项
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
或
sysctl -w net.ipv4.ip_dynaddr=1
或把这行加到/etc/sysctl.conf中
net.ipv4.ip_dynaddr = 1
与设置IP转换一样
2,配置iptables
sudo vi /etc/rc.local
在exit 0的前面加入
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables --table nat -A POSTROUTING -o ppp0 -j MASQUERADE
如果要立即生效执行
sudo iptables -P FORWARD ACCEPT
sudo iptables --table nat -A POSTROUTING -o ppp0 -j MASQUERADE
ppp0是你能够连网的网络设备名,如果是小区宽带就是eth0或eth1,ADSL就是ppp0
如果是在Fedora或RHEL上面要把/etc/sysconfig/iptables文件重命名或删除
重启就好了,DHCP Server就懒得弄了
本文介绍如何在Linux系统中配置IP转发功能及iptables规则,包括设置IP转发、配置按需拨号、设置动态地址及iptables的具体命令。适用于希望了解并实现网络地址转换(NAT)的读者。
1180

被折叠的 条评论
为什么被折叠?



