Как уже сказал @Kusalananda, этот трюк не работает и не будет работать во всех оболочках.
Вот мой взгляд на портативность:
--/.. 2>/dev/null; exec db2 -txf "$0"
Первая команда должна завершиться ошибкой, даже если файл/каталог с именем --
существует в текущем каталоге, и любые ошибки будут закрыты с помощью 2>/dev/null
; затем оболочка выполнит вторую команду, exec
.
Две вещи. Во-первых, ваше правило NAT неверно. У вас 200.100.50.202
вместо 200.10.50.202
. Если это была опечатка и после исправления все еще не работает, переходите к моему следующему предложению.
Во-вторых, ваш интернет-модем предварительно -настроен на блокировку частных IP-адресов, отправляющихся из локальной сети в общедоступный Интернет (WAN ). Также согласно -настроенному (есть вероятность )отбрасывать общедоступные IP-адреса в качестве исходного IP-адреса из локальной сети в глобальную.
Измените IP-адреса Kubernetes с 200.X.X.X на диапазон частных IP-адресов, например 10.10.10.0/24, в соответствии с RFC1918 . Затем отредактируйте правило NAT, чтобы оно указывало на новый частный IP-адрес вместо200.100.50.202