Есть ли команда bash, чтобы найти IP-адрес для Ubuntu? Мне нужно найти IP-адрес, чтобы я мог ssh в машину позже.
24
Есть ли команда bash, чтобы найти IP-адрес для Ubuntu? Мне нужно найти IP-адрес, чтобы я мог ssh в машину позже.
/sbin/ifconfig -a
vi /etc/network/interfaces
и установите интерфейсstatic
(см. Help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Вы можете использовать:
источник
ifconfig
в настоящее время находится в стадии разработки.ip a
.Если у вас есть внутренний адрес, проверьте
может быть хорошей идеей для оболочек Unix.
Или просто вставьте этот URL в ваш браузер.
Если вы получите другой ответ от «
ifconfig -a
результата», дал свой внутренний адрес - который, вероятно , не работает из - за пределов.ifconfig
Даже если все выглядит нормально, у вас может быть установлен брандмауэр, который запрещает входящие ssh- соединения.
В это время вы должны попробовать порт интереса из браузера на машине по адресу,
Это подтвердит подключение через,
источник
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
источник
hostname --all-ip-addresses
. Показать все сетевые адреса хоста. Эта опция перечисляет все настроенные адреса на всех сетевых интерфейсах. Интерфейс обратной связи и локальные адреса IPv6 опущены. В отличие от опции -i, эта опция не зависит от разрешения имени. Не делайте никаких предположений о порядке вывода./bin/hostname -I
/bin/hostname -i
просто дает127.0.1.1
, что бесполезно.хи хи!
С http://www.commandlinefu.com/commands/view/2966/return-external-ip
источник
Если вам нужен ваш внутренний адрес, добавьте ваш интерфейс после ifconfig, например
источник
Если вы находитесь за NAT и вам нужен публичный IP, используйте это:
wget -q -O - checkip.dyndns.org | sed -e 's /. Текущий IP-адрес: // '-e' s / <. $ //»
взяты из: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
источник
Если вам необходимо выяснить, какой IP-адрес у вашего роутера, вы можете запустить эту команду.
Если вы используете OpenDNS для вашего DNS-сервера, вы можете сократить его до:
Вы также можете использовать эту команду.
источник
Если у вас есть несколько интерфейсов, может быть полезно указать, какой из них вы хотите IP. если вы хотите IPV4-адрес интерфейса 'eth0':
если вы хотите IPV6-адрес интерфейса 'eth0':
если вы хотите искать IP между двумя общими интерфейсами ноутбука, wlan0 и eth0:
источник
Просто сверните эту страницу :
$ curl wtfismyip.com/text
источник
Вот одна строка, которая работает также в Linux и OS X и возвращает первый адрес, который не является локальным:
Отправьте кредиты на /programming//a/13322549/99834
источник
источник
Самый простой способ сделать это, вероятно,
при условии, что у машины есть один IP-адрес в проводном интерфейсе по умолчанию - вам может понадобиться
если это по WiFi.
источник
Он покажет вам IP-адрес живых - имеет ссылки - интерфейсы. Но это не команда bash. Bash вообще не может знать об IP и сети.
источник
Я понимаю, что вы хотите подключить удаленную машину с Ubuntu, которая имеет динамический IP-адрес. Зайдите на сайт dyndns.org и откройте бесплатный аккаунт. Затем на удаленной машине вам необходимо установить динамический инструмент IP.
так что вы можете SSH удаленного компьютера через
Поэтому после настройки вам никогда не понадобится IP-адрес удаленной машины.
источник
Вот что я использую:
источник
если вам нужен только один IP-адрес данного интерфейса, вы можете сделать:
источник
Однажды я сыграл в гольф извлечение IP-адреса в Linux:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
источник
Если вы ищете публичный IP-адрес коробки , вы можете использовать следующее:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Вы можете использовать
dig(1)
такие параметры, как-4
или,-6
чтобы специально искать адрес IPv4 или IPv6; Google предоставит ответ в виде записи такогоTXT
типа, в которой будут указаны кавычкиdig
; если вы хотите впоследствии использовать переменную с такими утилитами, какtraceroute
, вы должны использовать что-то вроде tr (1) для удаления указанных кавычек.Другие варианты включают
whoami.akamai.net
иmyip.opendns.com
, которые отвечаютA
иAAAA
записывают (а неTXT
как в приведенном выше примере от Google), поэтому они не требуют удаления кавычек:dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Вот пример сценария, который использует все параметры выше для установки переменных:
Если вы ищете частный IP - адрес, или для набора всех IP - адресов , назначенных к ящику, вы могли бы использовать некоторую комбинацию
ifconfig
(на BSD и GNU / Linux),ip addr
(на GNU / Linux),hostname
(варианты-i
и-I
на GNU / Linux) иnetstat
посмотреть, что происходит.источник