terhubung: Jaringan tidak dapat dijangkau? - ping


18

Ketika saya mencoba melakukan ping ke google dns atau di luar jaringan yang saya dapatkan connect: Network is unreachable?

Saya tidak dapat memperbarui yang saya masukkan ke ini

Saya baru mengenal jaringan ... Dan Ubuntu. Tetapi ini adalah hasil dari beberapa perintah yang saya pikir mungkin bisa membantu

$ 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.

Apa hasil dariip route show
GnP

1
192.168.0.0/24 dev eth0 tautan lingkup kernel proto src 192.168.0.5 192.168.122.0/24 dev virbr0 tautan lingkup kernel proto src 192.168.122.1
user240010

10
ip route add default via 192.168.0.1 dev eth0seharusnya memberi Anda konektivitas, dengan asumsi alamat ip router Anda adalah 192.168.0.1. Jika ini berhasil (coba ping 8.8.8.8dulu, lalu google.com) periksa jawaban saya untuk tetap menerima perubahan.
GnP

@ user240010, Anda menulis solusi yang bagus. Bolehkah saya bertanya bagaimana Anda mengetahuinya? Terima kasih.
Frank

@ GnP, Anda menulis solusi yang sangat bagus dan pintar. Saya baru saja menemukan bahwa itu tidak bertahan setelah logout. Bisakah Anda memberi tahu saya bagaimana cara bertahannya? Terima kasih.
Frank

Jawaban:


14

Baris berikut salah:

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

Juga, tampaknya tidak ada pengaturan gateway default.

Tidak memiliki info lebih lanjut tentang jaringan Anda, saya sarankan menambahkan baris berikut di akhir:

    gateway <YOUR.ROUTER.IP.ADDRESS>

Jadi, dengan asumsi alamat ip router Anda adalah 192.168.0.1, ini akan menjadi entri keseluruhan:

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

Masalahnya adalah, Anda perlu mengatur gateway default Anda

1) Ambil terminal

2) sudo su

3) Ketik

$ route add default gw (mis .: 192.168.136.1) eth0

4) kadang-kadang Anda bisa melakukan ping (ping 8.8.8.8) tetapi tidak ada koneksi internet di browser, lalu

5) buka 'nano /etc/resolv.conf'

6) Tambahkan

7) server nama 8.8.8.8

8) nameserver 192.168.136.0 (gateway) atau nameserver 127.0.1.1

9) sudo /etc/init.d/networking restart atau service network restart


Selamat datang di askubuntu. Dua komentar: 1. Jangan menjawab pertanyaan dengan jawaban yang diterima kecuali Anda benar-benar datang dengan sesuatu yang berbeda. 2. Jangan pernah menyarankan sudo su, karena ini dianggap praktik buruk di sini karena berbagai alasan.
Marc Vanhoomissen

2

Anda mungkin perlu menambahkan gateway default. Sebagai pengguna root, jalankan perintah ini.

Misalnya

root@localhost:~# route add default gw 172.23.5.1

Anda bisa mendapatkan 3 oktet pertama, 172,23.5 dari eth0 / eoM

Kemudian ping IP untuk melihat apakah koneksi berfungsi.

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

Dalam kasus saya, jika sistem Anda berada di belakang firewall, itu tidak dapat berinteraksi dengan internet. Kecuali Anda menentukan server proxy untuk HTTP / HTTPS / FTP, itu tidak dapat dijangkau.

Coba ini:

export  http_proxy=http://yourcompanyproxy.company.com:1234   
export  ftp_proxy=ftp://yourcompanyproxy.company.com:1234  
export  https_proxy=https://yourcompanyproxy.company.com:1234
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.