Cara mengatur antarmuka jaringan yang disukai di linux

19

Saya mengatur jaringan saya seperti ini. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=id

arsitektur jaringan saat ini

Dengan kata lain: Saya memiliki mesin (Kalsium, menjalankan Arch Linux) yang memiliki dua antarmuka jaringan. eth0 dinaikkan ke router, dan gigabit. Eth1 terhubung langsung ke jaringan universitas melalui 10Megabit. Uplink router terhubung ke jaringan universitas juga, dan itu juga 10Megabit.

Saat ini (saya percaya) semua lalu lintas di Kalsium akan melalui eth0, melalui router, terlepas dari apakah itu internal atau eksternal. (Bagaimana saya bisa mengkonfirmasi ini?)

Idealnya, lalu lintas yang diperuntukkan untuk jaringan internal (192.168.10.0/24) akan melakukan perjalanan lebih dari eth0 ke router, dan ke mana pun ia pergi. SEMUA lalu lintas lainnya harus melewati eth1.

Mike Cooper
sumber
Tag yang ditambahkan: rute perutean tcpip
Warner
Dokumen Google Anda tidak banyak membantu di sini jika Anda tidak memberikan izin kepada orang untuk mengaksesnya.
Zoredache
Maaf. Saya pikir saya telah mempublikasikannya, tetapi Google docs sepertinya tidak mengingat pengaturan saya. Itu harus dapat diakses sekarang.
Mike Cooper

Jawaban:

13

Tabel perutean jaringan Anda akan menentukan bagaimana paket-paket dialihkan. Anda dapat menambahkan rute tambahan atau mengubah gateway default untuk memengaruhi rute.

Jika Anda membutuhkan bantuan tambahan, berikan tabel perutean Anda.

Untuk menampilkan tabel routing:

/sbin/route -n

Untuk menghapus gw default:

/sbin/route del default gw $IP

Untuk menambahkan gw default:

/sbin/route add default gw $IP

Untuk detail tambahan, lihat halaman manual. Ada cara lain untuk memanipulasi dan menampilkan tabel routing juga.

netstat -runtuk menampilkan dan ipmemanipulasi lebih lanjut.

Warner
sumber
29

Inilah jawaban lengkapnya, kalau-kalau itu membantu orang lain:

Untuk membuat paket dengan tujuan 192.168.10. * Gunakan eth0, dan semua paket lainnya menggunakan eth1:

1) Lihat tabel perutean Anda saat ini

ip route list

Satu entri akan menjadi sesuatu seperti "default via 192.168.1.1" di mana 192.168.1.1 adalah alamat ip router (alias gateway) Anda. Ingat gateway untuk eth0 dan eth1, karena kita akan membutuhkannya nanti.

2) Hapus rute default. (Peringatan: ini akan membuat Anda offline.)

ip route del default

3) Tambahkan rute default baru (ini akan membawa Anda kembali online). Ganti 192.168.1.1, di bawah ini, dengan alamat ip gateway Anda dari atas.

ip route add default via 192.168.1.1 dev eth1

4) Tambahkan rute tertentu yang akan dilayani oleh eth0. Rute yang lebih spesifik lebih diutamakan daripada yang kurang spesifik.

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

Terakhir, Anda bisa bertanya pada Linux antarmuka mana yang akan digunakan untuk mengirim paket ke alamat ip tertentu:

ip route get 8.8.8.8

Jika konfigurasi berhasil, paket ke 8.8.8.8 (server Google) akan menggunakan eth1. Paket ke sembarang ip di jaringan lokal Anda:

ip route get 192.168.10.7

akan menggunakan eth0.

Luke
sumber