单位里电脑需要上网验证,每一个帐号只有一个地方可以登录,另外的地方登录后,就会踢掉前面登录的电脑。但有时需要有部分电脑需要临时上网,非常麻烦。
学校有一只DSM,已设置通过python自动上网验证。希望需要临时上网的电脑这个DSM为网关,代理上网。
一、DSM设置
网卡一作为外网网卡,设置IP为10.xxx.xx.10,子网掩码255.255.254.0,平时设置DHCP自动给其它电脑分配IP。
网卡二作为内网网卡,设置IP为192.168.86.1,子网掩码255.255.255.0。
二、telnet连接上DSM
开启转发功能
修改/etc/sysctl.conf文件,增加下面一行的值:
net.ipv4.ip_forward = 1
修改后执行下面的命令来使修改生效:
sysctl -p /etc/sysctl.conf
进行了上面的配置后,IP转发功能就永久使能了。
设置NAT
通过ifconfig命查看,我的外网接口叫做ovs_eth0,因此执行以下命令。
iptables -t nat -A POSTROUTING -o ovs_eth0 -j MASQUERADE
通过试用,发现可以正常实现转发。
设置为永久转发
上面的设置重启后会无效,可以在开机计划中加入任务,开启以root延迟1分钟运行NAT命令。为保证开机启动已加载所有网络模块,延迟1分钟执后添加NAT,否则会遇到模块不存在错误。
sleep 1m
iptables -t nat -A POSTROUTING -o ovs_eth0 -j MASQUERADE
感谢CSDN博主「jgw163163」的原创文章,原文链接:使用群晖双网卡做软路由_群晖pppoe做路由器教程-CSDN博客,给我指明了方向。