在 Ubuntu 20.04 中使用 minikube 进行端口转发

在 Ubuntu 20.04 中使用 minikube 进行端口转发

我正在尝试在我的服务器中使用 minikube。我已经完成了有关 kubernetes 的设置,并且我可以192.168.49.2minikube ip服务器 ssh ( curl) 中获得访问权限。

假设我的服务器的公网 IP 是12.34.56.78。我想在访问 时将端口转发到 minikube 12.34.56.78

我找到了一种使用的方法iptables

sysctl net.ipv4.ip_forward=1 
iptables -t nat -A PREROUTING -p tcp -d 12.34.56.78 --dport 80 -j DNAT --to-destination 192.168.49.2:80
iptables -t nat -I POSTROUTING -p tcp -d 192.168.49.2 --dport 80 -j MASQUERADE

以下是结果iptables -t nat -L

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             12.34.56.78          tcp dpt:http to:192.168.49.2:80

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  192.168.49.0/24      anywhere

但是它不起作用。我该如何解决这个问题?谢谢。

+) 在我执行第二条命令之前,浏览器中与服务器的连接只出现错误,然而,在我执行第二条命令之后,浏览器无限加载。应用程序中也没有生成任何日志。

相关内容