У меня есть две Linux виртуальных машин. Все они запускают службу sshd
на одном и том же IP. Когда одна машина не работает, вы можете войти на другую виртуальную машину с тем же IP-адресом. Однако другая виртуальная машина не будет прослушивать этот IP-адрес, поскольку он еще не существует.
Я должен перезапустить службу sshd
вручную. Однако я не могу войти в ВМ, если sshd
не запущен. Я нашел решение, установив ip_nonlocal_bind
в 1
.
Я прогуглил описание ip_nonlocal_bind
в kernel.org :
ip_nonlocal_bind - BOOLEAN
If set, allows processes to bind() to non-local IPv6 addresses,
which can be quite useful - but may break some applications.
Default: 0
Последняя строка говорит but may break some applications
, и я боюсь, что это может сломать приложение, которое я запускаю на своей виртуальной машине.
Моя виртуальная машина в основном действует как маршрутизатор.
Наконец, я хочу знать : как ip_nonlocal_bind
сломать приложения?