Назад | Перейти на главную страницу

Доступ к IP-адресу LAN извне

У меня есть сервер SCM, подключенный к моей офисной локальной сети, на которой работают инструменты SCM, такие как git, svn и т. Д. Офисный маршрутизатор был настроен с «переадресацией портов», так что к серверу SCM можно получить доступ через общедоступный (внешний) IP-адрес из дома. , снаружи и т. д. Находясь в офисе, я могу получить доступ к серверу SCM, используя локальный IP-адрес. Но когда я дома, мне нужно использовать IP-адрес переадресации портов для доступа к серверу SCM.

Мне неудобно иметь дело с двумя IP-адресами. Теперь есть способ получить доступ к серверу SCM, используя только один IP-адрес, независимо от моего местоположения.

Если роутер поддерживает NAT, то да, просто используйте общедоступный IP отовсюду.

Если нет, то нет. Снаружи вы должны использовать внутренний IP-адрес, чтобы попасть извне внутрь. Изнутри вы не можете использовать внешний IP-адрес, потому что он действителен только снаружи. Таким образом, нет единого IP-адреса, который можно было бы использовать откуда угодно.

Ваш файл / etc / hosts может иметь имя, пары IP.

Итак, добавляем:

myscm internal.i.p.address
myscm external.i.p.address

в вашем файле / etc / hosts, а затем, когда вы попытаетесь разрешить по имени (myscm), он будет автоматически разрешен. Однако это обман, и может быть лучший способ сохранить адреса DNS в сетях.

Это возможно, если использовать тот факт, что разные DNS-серверы будут использоваться внутри и вне офисной сети. Если вы настраиваете DNS-сервер внутри своей офисной сети для обслуживания внутреннего IP-адреса и внешнего DNS-сервера для обслуживания внешнего IP-адреса, ваши ноутбуки теоретически должны иметь возможность беспрепятственно использовать DNS-имя сервера SCM с обоих внутри и вне офисной сети.

Предостережение: я не уверен, вызовет ли такая перегрузка DNS-имени какой-то конфликт.