Existe um comando bash para encontrar o endereço IP de uma caixa Ubuntu? Preciso encontrar o endereço IP para poder ssh na máquina mais tarde.
24
Existe um comando bash para encontrar o endereço IP de uma caixa Ubuntu? Preciso encontrar o endereço IP para poder ssh na máquina mais tarde.
/sbin/ifconfig -a
vi /etc/network/interfaces
e definir a interface parastatic
(ver help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Você pode usar:
fonte
ifconfig
está sendo faseado agora.ip a
.Se você tiver um endereço interno em uso, marque
pode ser uma boa idéia para os shell do Unix.
Ou simplesmente insira esse URL no seu navegador.
Se você receber uma resposta diferente do "
ifconfig -a
" resultado,o
ifconfig
seu endereço interno foi fornecido - o que provavelmente não funcionará de fora.Mesmo que tudo pareça bem, você pode ter um firewall que desaprova as conexões ssh recebidas .
Nesse momento, você deve experimentar a porta de interesse de um navegador na máquina em,
Isso confirmará a conectividade por meio de,
fonte
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
fonte
hostname --all-ip-addresses
. Exibir todos os endereços de rede do host. Esta opção enumera todos os endereços configurados em todas as interfaces de rede. A interface de loopback e os endereços locais de link IPv6 são omitidos. Ao contrário da opção -i, essa opção não depende da resolução de nomes. Não faça suposições sobre a ordem da saída./bin/hostname -I
/bin/hostname -i
apenas dá127.0.1.1
, o que é inútil.tee hee!
Em http://www.commandlinefu.com/commands/view/2966/return-external-ip
fonte
Se você precisar do seu endereço interno, anexe sua interface após o ifconfig, por exemplo
fonte
Se você está atrás de um NAT e precisa do IP público, use este:
wget -q -O - checkip.dyndns.org | sed -e /. Endereço IP atual: // '-e' s / <. $ // '
extraído de: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
fonte
Se você precisar descobrir qual é o endereço IP do seu roteador, poderá executar este comando.
Se você estiver usando o OpenDNS para o seu servidor DNS, poderá reduzi-lo para:
Você também pode usar este comando.
fonte
Se você possui várias interfaces, pode ser útil especificar qual você deseja IP. se você deseja o endereço IPV4 da interface 'eth0':
se você deseja o endereço IPV6 da interface 'eth0':
se você deseja procurar um IP entre duas interfaces comuns de um laptop, wlan0 e eth0:
fonte
Apenas enrole esta página :
$ curl wtfismyip.com/text
fonte
Aqui está uma linha que também funciona no Linux e OS X e retornará o primeiro endereço que não é local:
Enviar créditos para /programming//a/13322549/99834
fonte
fonte
A maneira mais simples de fazer isso é provavelmente
supondo que a máquina tenha um único endereço IP na interface com fio padrão - você pode precisar
se estiver em WiFi.
fonte
Ele mostrará o endereço IP das interfaces de vida - tem link -. Mas não é um comando bash. O Bash não tem nenhuma capacidade de saber sobre IP e rede.
fonte
O que eu entendo é que você deseja conectar uma máquina ubuntu remota com ip dinâmico. Acesse o site dyndns.org e abra uma conta gratuita. Em seguida, na máquina remota, você precisa instalar uma ferramenta ip dinâmica.
para que você possa ssh máquina remota via
Portanto, após a configuração, você nunca precisará do endereço IP da máquina remota.
fonte
Aqui está o que eu estou usando:
fonte
se você precisar de apenas um IP da interface fornecida, poderá:
fonte
Certa vez, joguei golfe na extração de endereço IP no Linux:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
fonte
Se você estiver procurando por um endereço IP público da caixa , use o seguinte:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Você pode usar
dig(1)
opções como-4
ou-6
procurar especificamente um endereço IPv4 ou IPv6; O Google fornecerá uma resposta em um registro doTXT
tipo, que terá aspas quando apresentado pordig
; se você quiser usar a variável posteriormente com utilitários comotraceroute
, você deve usar algo como tr (1) para remover as citações.Outras opções incluem
whoami.akamai.net
emyip.opendns.com
, que respondem comA
eAAAA
registros (em vez deTXT
no exemplo acima do Google), portanto, não exigem a remoção das aspas: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
Aqui está um exemplo de script que usa todas as opções acima para definir as variáveis:
Se você estiver procurando por um endereço IP privado ou por um conjunto de todos os endereços IP atribuídos à caixa, poderá usar uma combinação de
ifconfig
(no BSD e GNU / Linux),ip addr
(no GNU / Linux),hostname
(opções-i
e-I
em GNU / Linux) enetstat
para ver o que está acontecendo.fonte