Saya ingin membuka antarmuka seperti ini di / etc / network / interfaces (ini menggunakan debian), dengan gateway di luar subnet:
iface eth0 inet static
address 10.100.10.99
netmask 255.255.255.0
gateway 10.100.0.1
tetapi "ifup --verbose eth0" hanya memberi saya pesan kesalahan ini:
ifconfig eth0 10.100.10.99 netmask 255.255.255.0
route add default gw 10.100.0.1 eth0
SIOCADDRT: No such process
Failed to bring up eth0
Tentu saja, mengubah netmask ke 255.255.0.0 berfungsi dengan baik.
Apakah itu mungkin, atau ada hal lain yang menjadi masalah? Apakah ada cara untuk mendapatkan lebih banyak informasi dari ifup? Saya melihat satu posting di internet yang menyarankan itu harus berfungsi.
sumber
Saya mengalami masalah yang sama di beberapa lokasi dengan layanan Verizon ADSL. "Gateway default" ada di subnet yang berbeda. Dalam kasus kami, kami membutuhkan alamat IP publik untuk menggunakan vpn situs-ke-situs ipsec. Untuk melakukan itu, kita perlu menempatkan gateway DSL ke mode bridge, sehingga alamat IP publik ada di router kita, bukan gateway DSL.
Sebagian besar penyedia layanan dapat melakukan ini dengan cukup mudah, tetapi Verizon tampaknya mengalami kesulitan. Menggunakan gateway DSL D-Link 2750B, menempatkannya dalam mode bridge, teknisi Verizon menyuruh saya untuk menggunakan gateway default pada subnet terpisah. Saya mengujinya menggunakan laptop Windows 7 saya dan meskipun Windows memberikan pesan kesalahan yang menyatakan bahwa, "Anda idiot dan ini adalah ide yang buruk - apakah Anda MASIH ingin menyimpan konfigurasi ini? Ya / Tidak," itu berfungsi .
Namun, perangkat lunak dengan pemeriksaan kewarasan yang lebih ketat tampaknya melindungi Anda dari diri Anda sendiri ...
Tetap saja, aku tidak bisa tidak berpikir ada cara untuk memalsukannya ...
sumber
Itu mungkin, tetapi seperti yang dijelaskan dalam artikel yang ditautkan mesin Anda harus sudah tahu cara menuju ke alamat gateway. Ini berarti bahwa Anda harus menggunakan
post-up
untuk secara manual menambahkan rutegateway
sumber
ip route
Perintah ini akan gagal jika Anda mencobanya ... bahkan jika Anda menambahkanadd
perintah yang hilang .