Skip to content

Ubuntu 双网卡做软路由

有两个网卡 eth0, eth1, eth0 连接外网上网,eth1 连接本地另外一台PC,需要共享 eth0 的网络给 eth1

配置静态IP

eth1 配置 10.0.0.10 静态IP,DNS与 eth0 一致。然后配置本地另一台PC IP为 10.0.0.20, DNS 设为 8.8.8.8 或者与 eth0 一致。

fw.sh

编写以下脚本,实现网络共享,也就是简单的软路由。

#!/bin/zsh
# let eth1 share the network from eth0

iptables -F FORWARD
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -F POSTROUTING
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

reference