apa yang setara unix untuk menambah rute perintah windows

1

Saya perlu menjalankan perintah

route add -p 123.45.67.8 mask 255.255.255.0 208.00.000.000

di server linux. apa yang setara dengan unix?

pengguna457023
sumber
2
route --helpatau man routeakan ditampilkan bantuan untuk menjawab ini.
Hannu

Jawaban:

2

Mereka sangat mirip.

Untuk menambahkan rute untuk jaringan - dalam contoh ini, 192.168.20.0 mask 255.255.255.0

sudo route add -net 192.168.20.0/24 gw 10.0.0.1

atau

sudo route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.0.0.1

Untuk menambahkan rute untuk host

sudo route add -host 192.168.20.20 gw 10.0.0.1

Jika Anda menjalankan route addtanpa opsi itu akan memberi Anda daftar opsi yang dapat Anda gunakan. misalnya, metrik, antarmuka, dan beberapa lainnya.

Halaman manual juga akan membantu.

Grag42
sumber
ip routeadalah alat yang lebih modern, jadi saya akan cenderung untuk merekomendasikan itu route. Saya menduga kita akan sedikit melihat yang terakhir dari waktu ke waktu.
Toby Speight
0

Tanpa penjelasan tentang apa yang perintah Windows lakukan, sulit untuk dijawab, tetapi sepertinya Anda harus membaca halaman manualnya ip-route.

Toby Speight
sumber
Saya perlu menjalankan perintah di server linux . Tidak ada jendela yang terlibat.
Hennes
Ya, tetapi untuk pengguna Linux seperti saya, hanya menyajikan perintah Windows tanpa penjelasan tidak terlalu berarti.
Toby Speight
Benar. Itu tampak seperti perintah linix bagi saya, jadi saya kira itu semua tergantung pada pengalaman dengan perintah yang lebih lama (saya terutama menggunakan Linux pada saat itu belum ada perintah ip dan 1.2.8 kernal adalah yang stabil) Dan saya juga perlu membaca pertanyaan dua kali untuk memeriksa tidak ada windows yang terlibat.
Hennes
0

Salah satu cara untuk membuat rute menjadi persisten adalah menambahkannya setiap kali mesin dimulai. Ini memiliki hasil yang sama dengan -ptanda pada Windows.

Ini dapat dilakukan dengan menggunakan Cron:

@reboot /sbin/route add -net 123.45.67.8 netmask 255.255.255.0 gw 208.0.0.0 

dev eth0 dapat digunakan pada akhir perintah jika ada kebutuhan untuk menentukan port yang akan digunakan.

Ini berfungsi setidaknya pada Ubuntu 14.04 dan mungkin pada kebanyakan penangguhan modern Cron.

Madoc Comadrin
sumber
Alternatif untuk menggunakan crontabentri adalah dengan menentukannya di /etc/network/interfaces(untuk Debian, saya tidak yakin distribusi mana yang memilikinya di tempat yang sama). Saya akan menulis jawaban singkat untuk itu.
Toby Speight
0

Untuk menambahkan rute setiap kali antarmuka dinaikkan, dan menghapusnya setiap kali turun, perintah yang sesuai dapat ditambahkan ke bait antarmuka di /etc/network/interfaces(untuk Debian). Ini salah satu milik saya (ini membuat siaran lokal pergi ke jaringan lokal daripada ke ISP di gateway NAT saya):

iface eth1 inet static
      address 192.168.0.2
      netmask 255.255.255.0
      pre-up iptables-restore </etc/iptables.rules
      up route add 255.255.255.255 eth1
      down route del 255.255.255.255

Ini dapat dengan mudah disesuaikan dengan OS dan kebutuhan Anda.

Toby Speight
sumber