1

Мне нужно сообщить операционной системе, чтобы приложения могли привязывать сокеты к нелокальным IP-адресам. Я хочу сделать это в OpenWrt Linux-терминале.

Используя эту команду

sysctl net.ipv4.ip_nonlocal_bind

Это показывает

net.ipv4.ip_nonlocal_bind = 0

Однако при включении

sysctl net.ipv4.ip_nonlocal_bind=1

это дает ошибку

net.ipv4.ip_nonlocal_bind=1 is an unknown key.

Кто-нибудь может решить эту проблему в OpenWrt?

1 ответ1

1

В этом руководстве говорится:

Чтобы установить ключ, используйте переменную формы variable=value [...] Для этого требуется параметр -w .

(Похоже, что в моем Debian -w не требуется, но в моем OpenWRT это так и есть). Пытаться:

sysctl -w net.ipv4.ip_nonlocal_bind=1

В качестве альтернативы вы всегда можете отредактировать соответствующую строку в /etc/sysctl.conf и перезагрузиться.

В любой момент вы можете проверить текущее значение с помощью sysctl net.ipv4.ip_nonlocal_bind .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .