Debian流量转发:内网IP流量转发到外网接口
在Debian中设置流量转发是通过配置iptables规则来实现的。以下是一种方法:
- 确保系统已安装iptables软件包:
sudo apt-get install iptables
2. 启用内核转发功能:
sudo sysctl -w net.ipv4.ip_forward=1
3. 创建一个iptables规则,将内网IP流量转发到外网接口上。假设内网接口为'eth0',外网接口为'eth1',内网IP地址为'192.168.1.0/24':
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -j ACCEPT sudo iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE
4. 保存iptables规则:
sudo sh -c 'iptables-save > /etc/iptables.rules'
5. 创建一个脚本,在系统启动时加载iptables规则:
sudo nano /etc/network/if-pre-up.d/iptables
在文件中添加以下内容:
#!/bin/sh iiptables-restore < /etc/iptables.rules exit 0
6. 保存并退出编辑器,然后设置脚本的执行权限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
7. 重新启动网络服务:
sudo service networking restart
这样,Debian系统就会将内网IP流量转发到外网接口上。确保内网主机的网关设置为Debian系统的IP地址,这样它们就能够通过Debian系统访问外网了。
原文地址: https://www.cveoy.top/t/topic/phH3 著作权归作者所有。请勿转载和采集!