Какая переадресация портов лучше?

Если вы установили Linux Mind и Windows 10 в режиме UEFI, удерживая Shift во время загрузки, вы сразу попадете в GRUB. Если это не сработает, попробуйте еще раз, нажав Esc .

Есть 2 способа навсегда исправить это:

1. Простой способ

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer
  • Откройте Grub Costumizer (Введите пароль, если требуется)
  • Перейти на вкладкуGeneral Settings
  • В подменю Visibilityвключите show menuи look for other operating systems
  • .
  • В верхнем левом углу нажмите «Сохранить», чтобы сохранить конфигурацию и обновить Grub
  • Перезагрузка. Теперь вас должен приветствовать GRUB без каких-либо вмешательств

2. Жесткий способ

  • Выполнитьsudo nano /etc/default/grub
  • Найдите строку с надписью GRUB_HIDDEN_TIMEOUT=0и закомментируйте ее, добавив « #» в начале этой строки.
  • Также найдите строку, в которой говоритсяGRUB_TIMEOUT_STYLE=""
  • Напишите menuв кавычках (, если это еще не так ), так что теперь это
GRUB_TIMEOUT_STYLE="menu"
  • Введите Ctrl + X , затем y для сохранения и выхода.

  • Обновление grub с помощью:

sudo update-grub
  • Если вы получили сообщение об ошибке command not found, используйте
sudo grub-mkconfig -o /boot/grub/grub.cfg
  • Перезагрузка. Теперь вас должен приветствовать GRUB без каких-либо вмешательств

0
10.09.2021, 07:19
2 ответа

net.ipv4.ip_forward=1 лучше. Первый подход был бы ненужным и, как правило, неправильным для простой переадресации портов. Я процитирую официальную документацию ядра относительноroute_localnet

route_localnet - BOOLEAN Do not consider loopback addresses as martian source or destination while routing. This enables the use of 127/8 for local routing purposes. default FALSE

https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt

0
10.09.2021, 08:42

Это два разных варианта.
На вашей машине может быть несколько локальных адресов, в том числе петлевой. Например, чтобы пробросить порт 8080 с 127.0.0.1 на внешний интерфейс ens0 с адресом 192.168.0.1:

sysctl -w net.ipv4.conf.ens0.route_localnet=1
iptables -t nat -A PREROUTING -i ens0 -p tcp --dport 8080 -j DNAT --to 127.0.0.1

Служба на сокете 127.0.0.1 :8080 будет доступна с 192.168.0.1 :8080.
Это хорошо видно из следующей абстракции :Переключите «localhost source [YN]», который следует после «mangle PREROUTING».iptables processing flowchart

0
10.09.2021, 09:39

Теги

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