Saya memiliki skenario berikut:
Komputer A 198.51.100.8
:, netmask 255.255.255.0
Komputer B 203.0.113.9
:, netmask 255.255.255.0
Kedua komputer berada pada segmen LAN yang sama; tidak ada gateway default yang ditentukan dalam kedua kasus tersebut.
Untuk membuat dua komputer ini saling berkomunikasi, saya telah menambahkan dua rute statis, seperti:
route add 203.0.113.9 mask 255.255.255.255 198.51.100.8
Namun, saya lebih suka menambahkan rute statis dengan menentukan antarmuka jaringan , daripada dengan menentukan alamat IP gateway .
Ini dimungkinkan dengan Linux dengan menggunakan perintah seperti:
ip route add 203.0.113.9 dev eth0
dan juga di FreeBSD:
route add 203.0.113.9/32 -iface fxp0 -cloning
Namun, saya bingung bagaimana melakukan ini dengan Windows. Idealnya saya ingin melakukan sesuatu seperti:
route add 203.0.113.9 mask 255.255.255.255 if 2
tetapi itu hanya mencetak penggunaan untuk route
perintah, yang memberitahu saya bahwa saya salah melakukannya. Saya juga sudah mencoba menggunakan netsh
, yang memberitahu saya:
> netsh routing ip add persistentroute 203.0.113.9 255.255.255.255 "Local Area Connection"
Specify the next-hop for non point-to-point interfaces.
Ada pemikiran atau saran?
Pembaruan : Ketika saya awalnya memposting pertanyaan ini, saya menggunakan Windows XP. Tetapi saya lalai menyebutkan hal itu.
Saya akan meninggalkan jawaban asli Grizly, karena sudah benar untuk pertanyaan awal saya. Tetapi jika Anda menggunakan versi Windows yang lebih baru daripada XP / 2003, cobalah salah satu dari jawaban lain.
sumber
Di windows Anda dapat menambahkan rute berdasarkan antarmuka tanpa mengetahui antarmuka dengan melewati
0.0.0.0
sebagai gatewayini memberikan sesuatu seperti ini:
sumber
route ADD 176.31.111.111 0.0.0.0 IF 25
Ini kembaliOK!
dan entri baru muncul di tabel routing seperti yang diharapkanSaya mendapatkan hal yang sama di Windows 7 Enterprise dengan klien Juniper Junos Pulse VPN.
Saya punya masalah dengan ini, karena menangkap semua kemungkinan alamat IPv4 dan mengalihkannya ke koneksi dial-up:
Saya tidak ingin semua traffic saya melewati VPN, jadi kalau-kalau ada yang membutuhkannya, saya menulis file cmd kecil untuk menghapus rute ini dan kemudian menginstal satu-satunya yang saya butuhkan (10.0.0.0) tanpa bisa menentukan gateway. , dengan menentukan antarmuka yang tepat.
Anda dapat menggunakan ini untuk mengambil nomor antarmuka secara dinamis.
sumber
Nomor Antarmuka dalam desimal ditampilkan dengan
route print
. Lihatlah bagian atas output di bawahInterface List
.Cara lain adalah dengan menggunakan
arp -a
dan mencatat nomor heksadesimal, misalnya:Keduanya diterima setelah
if
argumen dalamroute.exe
, misalnya:Saya lebih suka
arp -a
, karena lebih mudah untuk mengidentifikasi NIC.Banyak cara lain, tetapi ini adalah yang paling sederhana.
sumber
Anda tidak bisa menghilangkan gateway di tabel permanen. Beberapa orang menawarkan meletakkan kartu antarmuka IP (sisi pengguna) di sana, yang dapat diterima di Windows XP. Tapi itu tidak berlaku lagi. OS akan terus mengetuk setiap antarmuka jaringan dalam hal ini, setidaknya sampai cache terisi; itu bukan perilaku yang baik dan tidak ada bedanya dengan tabel routing yang kosong.
Saya menemukan bahwa menempatkan IP tujuan sebagai gateway menyelesaikan masalah setidaknya pada Windows 10. Tapi saya memiliki sedikit statistik saat ini untuk mengonfirmasikannya sebagai kebenaran 100,1%.
sumber