路由器
开启内核包转发
修改 /etc/sysctl.conf
,添加:
net.ipv4.ip_forward=1
你需要重启来让配置生效。
配置网络接口(NetPlan)
创建 /etc/netplan/bridges.yaml
:
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: true
enp2s0:
optional: true
enp3s0:
optional: true
enp4s0:
optional: true
bridges:
brlan:
addresses:
- 10.0.0.1/24
interfaces:
- enp2s0
- enp3s0
- enp4s0
在这里我们将第一个网络端口(enp1s0
)设置为从 DHCP 自动配置,然后将剩余三个网络端口桥接为一个 brlan
,并将 10.0.0.1/24
这段地址分配给它。
你需要重启来让配置生效。
配置 NAT
iptables -t nat -A POSTROUTING -o enp1s0 -j MASQUERADE
出于安全考虑,我们屏蔽从 WAN 端口传入的连接:
iptables -A INPUT -i enp1s0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i enp1s0 -p icmp -j ACCEPT
iptables -A INPUT -i enp1s0 -j REJECT --reject-with icmp-port-unreachable
安装 netfilter-persistent
来帮助我们自动持久化 iptables 的设置(即使重启也不会丢失):
apt-get install netfilter-persistent
netfilter-persistent save
HDCP
安装 dnsmasq:
apt install dnsmasq
修改 /etc/dnsmasq.conf
:
interface=brlan
dhcp-range=brlan,10.0.0.1,10.0.0.255,12h
dhcp-option=6,10.0.0.1
PPPoE
如果你需要拨号上网的话还需要安装 pppoeconf