場景:A、B兩台在同一局域網的機器
A可以連通外網
B不可以連通外網
只需要在A機器中操作
vi /etc/sysctl.conf
在文件中添加
net.ipv4.ip_forward = 1
如果存在net.ipv4.ip_forward = 0,需要將0修改為1
使修改生效
sysctl -p
添加端口映射 將192.168.1.81的3306端口映射到本機3306端口
firewall-cmd --add-forward-port=port=3306:proto=tcp:toaddr=192.168.1.81:toport=3306 --permanent
去掉端口映射
firewall-cmd --remove-forward-port=port=3306:proto=tcp:toaddr=192.168.1.81:toport=3306 --permanent
重啟生效(沒有測試是否不重啟也可以生效)
firewall-cmd --reload
PS:需要開啟防火牆,防火牆關閉狀態不生效
轉載:https://blog.csdn.net/whq12789/article/details/90041176
附帶windows端口轉發命令:
打開dos窗口,添加映射
netsh interface portproxy add v4tov4 listenport=52181 listenaddress=192.168.0.83 connectport=8080 connectaddress=192.168.0.84
訪問192.168.0.83的52181端口即訪問84的8080端口