connettersi: la rete non è raggiungibile? - ping


18

Quando provo a eseguire il ping di DNS di Google o qualsiasi altro al di fuori della rete che ottengo connect: Network is unreachable?

Non posso aggiornare neanche quello che ho messo a questo

Sono nuovo di networking ... E Ubuntu. Ma questi sono i risultati di alcuni comandi che pensavo possano aiutare

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:0e:7f:a9:10:54 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.5/24 brd 192.168.0.255 scope global eth0
    inet6 fe80::20e:7fff:fea9:1054/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether 86:0b:cb:43:63:a5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
mcserver@helloworld:~$ 

$ vi /etc/resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.5
nameserver 8.8.8.8

$ vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.5
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.0.255
        post-up iptables-restore < /etc/iptables.up.rules
        dns-nameservers 192.168.0.5 8.8.8.

Qual è l'output diip route show
GnP,

1
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.5 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
user240010

10
ip route add default via 192.168.0.1 dev eth0dovrebbe ottenere la connettività, supponendo che l'indirizzo IP del router sia 192.168.0.1. Se funziona (prova ping 8.8.8.8prima, poi google.com) controlla la mia risposta per mantenere le modifiche.
GnP,

@ user240010, hai scritto un'ottima soluzione. Posso chiederti come l'hai capito? Grazie.
Frank,

@GnP, hai scritto una soluzione eccellente e intelligente. Ho scoperto proprio ora che non persiste dopo il logout. Potresti dirmi come persistere? Grazie.
Frank,

Risposte:


14

La seguente riga è errata:

iface eth0 inet static
    address 192.168.0.5
    netmask 255.255.255.0
    network 192.168.1.0 <<<<<<<<<<<<<<<<<<<<<<<< It should be 192.168.0.0
    broadcast 192.168.0.255
    post-up iptables-restore < /etc/iptables.up.rules
    dns-nameservers 192.168.0.5 8.8.8.8

Inoltre, non sembra esserci alcuna impostazione predefinita del gateway.

Non avendo più informazioni sulla tua rete, suggerirei di aggiungere la seguente riga alla fine:

    gateway <YOUR.ROUTER.IP.ADDRESS>

Quindi, supponendo che l'indirizzo IP del router sia 192.168.0.1, questa sarebbe l'intera voce:

iface eth0 inet static
    address 192.168.0.5
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    post-up iptables-restore < /etc/iptables.up.rules
    gateway 192.168.0.1
    dns-nameservers 192.168.0.5 8.8.8.8

3

Il problema è che è necessario impostare il gateway predefinito

1) Prendi il terminale

2) sudo su

3) Digitare

$ route aggiunge default gw (es. 192.168.136.1) eth0

4) a volte sarai in grado di eseguire il ping (ping 8.8.8.8) ma nessuna connessione Internet nel browser, quindi

5) vai a 'nano /etc/resolv.conf'

6) Aggiungere

7) nameserver 8.8.8.8

8) nameserver 192.168.136.0 (gateway) o nameserver 127.0.1.1

9) sudo /etc/init.d/networking restart o riavvio della rete del servizio


Benvenuto in askubuntu. Due osservazioni: 1. Astenersi dal rispondere alle domande con una risposta accettata a meno che non si arrivi davvero a qualcosa di diverso. 2. Non avvisare mai sudo su, poiché questa è considerata una cattiva pratica qui per molte ragioni.
Marc Vanhoomissen,

2

Potrebbe essere necessario aggiungere un gateway predefinito. Come utente root, eseguire questo comando.

Per esempio

root@localhost:~# route add default gw 172.23.5.1

Puoi ottenere i primi 3 ottetti, 172.23.5 da eth0 / eoM

Quindi ping un IP per vedere se la connessione funziona.

root@localhost:~# ping 10.56.94.81    
PING 10.56.94.81 (10.56.94.81) 56(84) bytes of data.    
64 bytes from 10.56.94.81: icmp_seq=1 ttl=62 time=0.203 ms    
64 bytes from 10.56.94.81: icmp_seq=2 ttl=62 time=0.197 ms    
64 bytes from 10.56.94.81: icmp_seq=3 ttl=62 time=0.210 ms    
^C    
--- 10.56.94.81 ping statistics ---    
3 packets transmitted, 3 received, 0% packet loss, time 2033ms    
rtt min/avg/max/mdev = 0.197/0.203/0.210/0.012 ms

-1

Nel mio caso, se il tuo sistema è protetto da un firewall, questo non può interagire con Internet. Se non si specifica un server proxy per HTTP / HTTPS / FTP, non è raggiungibile.

Prova questo:

export  http_proxy=http://yourcompanyproxy.company.com:1234   
export  ftp_proxy=ftp://yourcompanyproxy.company.com:1234  
export  https_proxy=https://yourcompanyproxy.company.com:1234
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.