Как найти внутренний IP и внешний IP сервера linux, подключившись к нему с помощью Putty? Во-вторых, какой IP-адрес дает команда echo $SSH_CLIENT , внутренний или внешний?

Мой последний вопрос - Является ли Back нетип и внешний ip одинаковыми?

2 ответа2

4

Как только вы подключитесь к серверу, эти команды получат необходимую информацию (я предполагаю, что это простая установка, где на сервере настроен один сетевой интерфейс и настроен IP-адрес):

  1. Получить внутренний IP-адрес сервера:

    ip addr show | perl -ne '/inet\s*([\d\.]+).*global/ && do {print "$1\n"}'
    

    Команда ip addr show возвращает довольно много информации (запустите ее один раз, чтобы увидеть), я передаю ее вывод на однострочную строку Perl, которая ищет IP-адрес (отрезок цифр и точек: [\d\.]+) в строке, содержащей слова inet и global и печатает найденный IP.

  2. Получить внешний IP-адрес сервера:

    wget -qO - http://cfajohnson.com/ipaddr.cgi
    

Переменная SSH_CLIENT содержит следующую информацию:

echo $SSH_CLIENT
123.456.78.90 36436 22
------------- ----- --
      |         |   |-----> The server's TCP port
      |         |---------> The client's (your local pc) TCP port
      |-------------------> The client's IP address 

Понятия не имею, что вы подразумеваете под Back netip .

1

В Linux в командной строке вы можете найти внутренний IP-адрес, набрав /sbin /ifconfig (обычно ищите устройство eth0 - адрес, связанный с этим, является внутренним IP-адресом). Как примечание, 127.0.0.1 всегда является локальным адресом этого ПК в правильно настроенной сети IPV4.

Предполагая, что вы говорите о типичной домашней сети, где маршрутизатор выполняет NAT, вы не можете указать внешний IP-адрес системы напрямую, вам нужно будет отразить это в более широком Интернете.

lynx http://www.whatismyip.com
сделаю это для вас.

Я не знаком с термином "Обратный нетип" - вы можете предоставить больше контекста, поскольку эти термины обычно не используются при разговоре в Linux и сетях.

Похоже, что $ SSH_CLIENT - это «IP-адрес, порт источника и порт назначения», который ящик, с которым у вас есть SSH, ассоциируется с соединением, то есть с компьютером, который тоже подключил его.

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