Почему моя настройка NAT работает только правильно время от времени?

Второй из перечисленных вариантов (~/.config/fish/completions/pass.fish) является предпочтительным. Третий вариант также должен работать.

Я попробовал следующее:

  1. Поместите файл по адресу ~/.config/fish/completions/pass.fish
  2. Введите pass и пробел
  3. Нажмите tab

И я вижу завершения из этого файла.

Возможно, что fish ищет в другом месте. Попробуйте echo $fish_complete_path и убедитесь, что он включает ~/.config/fish/completions/ . Если это не так, вы можете вернуть настройки по умолчанию, стерев их и начав новую сессию: set -e fish_complete_path.

3
16.01.2019, 06:06
2 ответа

У меня есть компьютер с Debian, который служит маршрутизатором, и я могу поделиться с вами некоторым опытом.

Маршрутизация

Если вы намеренно используете хост в качестве маршрутизатора, никогда не делайте этого

echo 1 > /proc/sys/net/ipv4/ip_forward

Вместо этого сделайте либо:

  • sysctl -w net.ipv4.ip_forward=1
  • nano /etc/sysctl.conf:
    • и отредактируйтеnet.ipv4.ip_forward = 1

Пересылка

О, я только что заметил, что вы можете предлагать следующие вещи, почти без магии. Это всего лишь производственный ответ -теперь вам решать копаться во внутренних конфигурациях (google исходники береговой стены-тогда вы узнаете, как iptablesработают парсеры/генераторы)

Дальше могу посоветовать какой-нибудь webmin веб-интерфейс для игры с ним -вы получаете доступ 192.168.0.81 :10000 Теперь вам незачем учить командную строку -] все действия с iptables теперь выполняются через веб-интерфейс! ; )Также прочтите его сценарии оболочки и узнайте, как работает продакшн!

Регистрация

webmin сделал все, но если вы работаете в Debian и хотите вести журнал консоли, -просто наберитеapt install iftop(google iftopисточники, читайте, обучайте)


Не стесняйтесь ставить лайк и принимать этот пост, если вы нашли мое время и эту информацию полезной!

0
27.01.2020, 21:29

Думаю, наконец-то понял. Виновником была эта строка:

iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.81 --dport 80 -j SNAT --to 192.168.0.129:80

Все заработало, когда я изменил его на это:

iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.81 --dport 80 -j SNAT --to 192.168.0.129

Не знаю почему, но у меня смутное представление о том, что NAT использует порты для идентификации соединений.Таким образом, указание только одного порта приводило к конфликтам, когда было более 1 запроса.

1
27.01.2020, 21:29

Теги

Похожие вопросы