我正在尝试在我的服务器中使用 minikube。我已经完成了有关 kubernetes 的设置,并且我可以192.168.49.2
从minikube 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
但是它不起作用。我该如何解决这个问题?谢谢。
+) 在我执行第二条命令之前,浏览器中与服务器的连接只出现错误,然而,在我执行第二条命令之后,浏览器无限加载。应用程序中也没有生成任何日志。