se connecter: le réseau est inaccessible? - ping

18

Lorsque j'essaie d'envoyer une requête ping au DNS de Google ou à l'extérieur du réseau que j'obtiens connect: Network is unreachable?

Je ne peux pas non plus mettre à jour ce que j'ai mis à ce sujet

Je suis nouveau dans le réseautage ... Et Ubuntu. Mais ce sont les résultats de certaines commandes que je pensais pouvoir aider

$ 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.
user240010
la source
Quelle est la sortie deip 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 eth0devrait vous offrir une connectivité, en supposant que l'adresse IP de votre routeur est 192.168.0.1. Si cela fonctionne (essayez d' ping 8.8.8.8abord, puis google.com), vérifiez ma réponse pour conserver les modifications.
GnP
@ user240010, Vous avez écrit une excellente solution. Puis-je vous demander comment vous l'avez compris? Merci.
Frank
@GnP, vous avez écrit une solution excellente et intelligente. J'ai découvert tout à l'heure qu'il ne persistait pas après la déconnexion. Pourriez-vous me dire comment persister? Merci.
Frank

Réponses:

14

La ligne suivante est fausse:

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

De plus, il ne semble pas y avoir de configuration de passerelle par défaut.

N'ayant pas plus d'informations sur votre réseau, je suggère d'ajouter la ligne suivante à la fin:

    gateway <YOUR.ROUTER.IP.ADDRESS>

Donc, en supposant que l'adresse IP de votre routeur est 192.168.0.1, ce serait l'entrée entière:

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
GnP
la source
3

Le problème est que vous devez définir votre passerelle par défaut

1) Prendre le terminal

2) sudo su

3) Tapez

$ route add gw par défaut (ex: 192.168.136.1) eth0

4) parfois, vous pourrez ping (ping 8.8.8.8) mais pas de connexion Internet dans le navigateur, puis

5) allez sur 'nano /etc/resolv.conf'

6) Ajouter

7) serveur de noms 8.8.8.8

8) serveur de noms 192.168.136.0 (passerelle) ou serveur de noms 127.0.1.1

9) redémarrage sudo /etc/init.d/networking ou redémarrage du réseau de service

akhil kumar
la source
Bienvenue sur askubuntu. Deux remarques: 1. Ne répondez pas aux questions avec une réponse acceptée, sauf si vous venez vraiment avec quelque chose de différent. 2. Ne le conseillez jamais sudo su, car cela est considéré comme une mauvaise pratique ici pour de nombreuses raisons.
Marc Vanhoomissen
2

Vous devrez peut-être ajouter une passerelle par défaut. En tant qu'utilisateur root, exécutez cette commande.

Par exemple

root@localhost:~# route add default gw 172.23.5.1

Vous pouvez obtenir les 3 premiers octets, 172.23.5 de eth0 / eoM

Ensuite, envoyez une requête ping à une IP pour voir si la connexion fonctionne.

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
Prasanna Venkatesh
la source
-1

Dans mon cas, si votre système est derrière un pare-feu, cela ne peut pas interagir avec Internet. Sauf si vous spécifiez un serveur proxy pour HTTP / HTTPS / FTP, il n'est pas accessible.

Essaye ça:

export  http_proxy=http://yourcompanyproxy.company.com:1234   
export  ftp_proxy=ftp://yourcompanyproxy.company.com:1234  
export  https_proxy=https://yourcompanyproxy.company.com:1234
Sireesh Yarlagadda
la source