Saya telah menggunakan Ubuntu sejak Ubuntu 8.10; hari ini saya bekerja dengan Ubuntu 12.04 Server.
Saya mengalami kesulitan menjaga rute statis saat boot. Saya biasanya akan menempatkan perintah rute
/sbin/route add -net <IP>/<MASK> <GW> dev <ethX>
di /etc/rc.local
atau saya akan membuat file (bernama routes
) di dalam direktori /etc/network/if-up/
, tetapi saya perhatikan bahwa pada Ubuntu 12.04 tidak berfungsi.
Jika saya mengetikkan perintah di shell, mereka bekerja, tetapi perintah yang sama tidak berfungsi ketika mereka berada di file yang ditentukan.
Saya sudah mencoba mengubah nama file menjadi nama lain berpikir bahwa nama file saya ( routes
) bisa salah di Ubuntu 12.04, tetapi itu juga tidak berhasil.
Saya perhatikan juga bahwa perintah itu /sbin/ifconfig
berfungsi, kurang /sbin/route
.
Apa yang berubah dalam pengaturan jaringan?
Bagaimana saya bisa mendefinisikan rute statis di Ubuntu 12.04?
sumber
your_command > stderr.txt 2>&1
) dan memeriksa hasilnya ...ip add
danip route
. Satu perintah untuk mengatur jaring. :)man 5 interfaces
Jawaban:
Anda dapat memasukkan rute statis di
/etc/network/interfaces
:sumber
up ip route add 192.168.0.0/24 via 192.168.1.1
Saya sangat sering menemukan bahwa tempat yang tepat untuk mendefinisikan rute statis ada di / etc / network / interfaces, boleh saja jika Anda akan me-restart jaringan secara global dengan /etc/init.d/networking restart misalnya. Tetapi jika Anda akan menggunakan ifdown dan ifup untuk mematikan antarmuka secara individual, ifup akan berakhir dengan kesalahan:
Karena itu mencoba untuk menentukan rute tetapi sudah ditentukan. Antarmuka akan tetap naik tetapi, ifup tidak akan memperbarui / menjalankan / jaringan / ifstate jadi lain kali Anda akan memberitahu kami jika Anda tidak akan dapat melakukannya kecuali jika Anda menggunakan flag --force.
Untuk membuat ifup untuk melanjutkan mengkonfigurasi bahkan jika rute sudah ditentukan, Anda dapat menggunakan format ini ketika mendefinisikan rute di / etc / network / interfaces
Dengan cara ini Anda akan memiliki peringatan di output tetapi konfigurasi antarmuka akan selesai
sumber
ifconfig
secara manual, daripada menjalankanifdown
, maka ingin dapat memulihkan dengan menggunakan alat yang benar. Dengan demikian akan sangat membantu jika alat-alat itu tahan terhadap keadaan yang tidak terduga saat mereka mencoba untuk memperbaiki keadaan. The|| true
saran adalah satu yang baik. Menambahkan garis bawah juga sangat membantu.up ip route replace 172.16.0.0/24 via 192.168.10.1
"ganti" akan menambahkan rute jika belum ada, tetapi jika rute dengan pemilih yang sama ada, itu akan diganti dengan yang sekarang, bahkan jika mereka memiliki tujuan yang sama.Anda dapat mencoba ini (tambahkan ke
/etc/network/interfaces
), ini adalah cara yang hampir lengkap untuk mengatur rute:sumber
Ada paket ifupdown-extra avaible di Ubuntu.
Ini menyediakan skrip otomatis (diinstal dalam
/etc/network/*/
), salah satunya digunakan untuk menambahkan rute statis.File konfigurasi untuk ini adalah
/etc/network/routes
Bagian atas file konfigurasi ini memiliki deskripsi yang baik:
Contoh rute yang saya gunakan adalah:
sumber
apa yang berhasil bagi kami adalah
saya biasa berjalan di Mac:
tetapi pada ubuntu "gw" antara IPs dan bagian "netmask" terakhir tidak ada (juga -n tidak diperlukan di ubuntu)
sumber
Saya lebih suka menggunakan
nmcli
.Sebagai contoh:
Setelah itu terapkan perubahan dengan memulai kembali layanan NetworkManager:
sumber
Menggunakan
nmcli
saya dapat menjalankan solusi persisten (solusi @isapir tidak berfungsi pada perangkat saya).Sebagai contoh:
Setelah itu menerapkan perubahan dimungkinkan dengan mengatur koneksi turun dan naik lagi (tidak perlu NetworkManager restart penuh):
Untuk melihat koneksi saat ini berjalan:
sumber