由于网络环境存在隔离,未认证的设备无法访问网络,但通过交换机连接的设备和Linux主机却能通信,配置Linux主机为代理上网。
环境:
- Linux主机只有一块网卡,其IP地址为:
192.168.123.26
,网卡名称为eno1
- 设备IP地址为:
192.168.1.100
1、由于Linux主机IP地址不能修改,为了让设备与Linux主机能够相互访问(在同一网络),为Linux主机网卡再配置一个ip地址:
sudo ifconfig eno1:0 192.168.1.1 netmask 255.255.255.0
2、将设备的网关设为:192.168.1.1
3、通过iptables 配置Linux主机SNAT
sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to 192.168.123.26
sudo iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
4、配置Linux主机路由:
sudo route add -net 192.168.1.0/24 gw 192.168.123.26