Como obter o endereço IP do localhost?

1

Tenho muitos problemas ao obter o endereço IP do host local no servidor.

Eu tenho esse status:

$ sudo service apache2 status
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Wed 2018-04-18 11:44:37 UTC; 18h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3087 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 3132 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 55
   Memory: 6.0M
      CPU: 53.265s
   CGroup: /system.slice/apache2.service
           ├─3157 /usr/sbin/apache2 -k start
           ├─3162 /usr/sbin/apache2 -k start
           └─3163 /usr/sbin/apache2 -k start

Apr 18 11:44:36 instance-3 systemd[1]: Starting LSB: Apache2 web server...
Apr 18 11:44:36 instance-3 apache2[3132]:  * Starting Apache httpd web server apache2
Apr 18 11:44:37 instance-3 apache2[3132]:  *
Apr 18 11:44:37 instance-3 systemd[1]: Started LSB: Apache2 web server.
Apr 19 03:44:22 instance-3 systemd[1]: Started LSB: Apache2 web server.

Quando usei:

$ curl -4 icanhazip.com
35.197.193.182

Mas então:

$ ifconfig
ens4      Link encap:Ethernet  HWaddr 42:01:0a:9a:00:03  
          inet addr:10.154.0.3  Bcast:10.154.0.3  Mask:255.255.255.255
          inet6 addr: fe80::4001:aff:fe9a:3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1460  Metric:1
          RX packets:4770059 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5014906 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1059058126 (1.0 GB)  TX bytes:1017190807 (1.0 GB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:910501 errors:0 dropped:0 overruns:0 frame:0
          TX packets:910501 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:153346351 (153.3 MB)  TX bytes:153346351 (153.3 MB)

Eu uso /var/www e obtenho sucesso para HTML usando o IP começando com 35 , mas os aplicativos que usam localhos t não funcionam no servidor.

Não sei ao certo qual é o endereço IP do host local. Alguém pode ajudar?

Hosts -

>cat /etc/hosts
127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
169.254.169.254 metadata.google.internal metadata
10.154.0.3 instance-3.c.inbound-axon-200905.internal instance-3  # Added by Google
169.254.169.254 metadata.google.internal  # Added by Google
    
por Trevor Oakley 19.04.2018 / 08:01

2 respostas

1

O host local usa um endereço de loopback de 127.0.0.1

Do seu ifconfig, não parece que o IP está sendo usado nesse servidor.

Teste o SSH para esse IP e veja onde ele está listado. Embora isso seja porque você está fazendo um roteamento ou balanceamento de carga estranho, a pergunta deve ser expandida para incluir detalhes sobre isso

    
por 19.04.2018 / 08:18
-1

Experimente esta solução:

ip address show | grep -E "inet " | grep -v "host"
    
por 19.04.2018 / 08:23