Mencoba terhubung ke gateway di jaringan ip statis

14

Saya memiliki arch-linux-arm yang berjalan pada raspberryPi.
Jaringan saya menggunakan IP statis.
gateway IPadalah 192.168.178.5
IP untuk perangkat saya192.168.178.201

Untuk terhubung ke internet saya menggunakan:
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
Namun yang terakhir menghasilkan
RTNETLINK answeres: Network is unreachable
Apa yang saya lewatkan?

UPDATE
jawaban mtak ini tetap masalah awal,
namun saya masih belum bisa mencapai gateway.
Mencoba pingmenghasilkandestination host unreachable

Menandai
sumber
Apakah tautannya di atas? ip link set eth0 up
Patrick
1
@ Patrick yup. Masalah awal sudah dipecahkan oleh jawaban mtak.
Markus

Jawaban:

11

Anda perlu menambahkan subnet mask saat Anda menambahkan alamat IP. Sekarang sistem akan berpikir IP adalah / 32, yang tidak termasuk ip 192.168.178.5, oleh karena itu tidak dapat dijangkau.

Untuk menambahkan alamat IP baru dengan subnet mask:

ip addr add 192.168.178.201/24 dev eth0
mtak
sumber
1
Sekarang tidak lagi mengeluh ketika mencoba mengatur rute. Namun saya masih belum sampai ke internet. pingpada gateway itu sendiri menghasilkandestination host unreachable
Mark
3
masalah yang sama di sini .. apakah Anda berhasil membuatnya bekerja?
branquito
Saya juga tidak bisa mendapatkan ini untuk bekerja, dan saya pada titik yang sama dengan Mark dan branquito
Tsangares
6

Ini berhasil untuk saya

ip route flush dev eth0
ip route add 10.77.132.0/24 dev eth0
ip route add 0.0.0.0/0 via 10.77.132.1
Neil McGill
sumber
2

Apakah Anda tidak memiliki systemd dan netctl? itulah yang biasanya digunakan lengkungan. Jika Anda tidak terikat untuk menggunakan ip untuk terhubung ke internet, Anda dapat menempelkan ini ke / etc / netctl / ethernet

Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.178.201/24' '192.168.1.87/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.178.5'
DNS=('192.168.178.5')

kemudian jalankan netctl start ethernet (dan jika itu berfungsi, netctl aktifkan ethernet untuk terhubung secara otomatis saat bootup) ini adalah cara yang disarankan untuk terhubung ke internet pada lengkungan sejauh yang saya bisa mengerti.

Berdasarkan masalah Anda sebelumnya, saya kira masalahnya mungkin Anda lupa mendefinisikan server DNS (meskipun mungkin otomatis, saya tidak tahu)

Jika Anda masih gagal mencapai gateway, mungkin Anda harus mengecek IP gateway Anda. Sudahkah Anda mencoba menghubungkan dengan DHCP (seperti dhcpcd ? Atau apakah jaringan Anda sama sekali tidak mendukung itu?) Hanya untuk memastikan bahwa koneksi dapat dibuat sama sekali?

Pemeliharaan
sumber
0

mencoba

ip route add 192.168.178.0/24 dev eth0 proto kernel  scope link  src 192.168.122.201

Saya menyiram tabel utama rute saya, mengatur ip statis, menghadapi masalah ini.

Saya mencoba untuk menghapus ip statis, readd lagi, mengamati apa yang telah ditambahkan ke tabel rute, dan menemukan entri ini. Lalu saya tambahkan rute default, itu berfungsi.

ip a del 192.168.178.201/24 dev eth0
ip a add 192.168.178.201/24 dev eth0
ip route add default via 192.168.178.5 dev eth0
Nineio
sumber