Patrzyłem na uruchomienie takiego interfejsu w / etc / network / interfaces (to jest na Debianie), z bramą poza podsiecią:
iface eth0 inet static
address 10.100.10.99
netmask 255.255.255.0
gateway 10.100.0.1
ale „ifup --verbose eth0” wyświetla tylko ten komunikat o błędzie:
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
Oczywiście zmiana maski sieci na 255.255.0.0 działa dobrze.
Czy to w ogóle możliwe, czy jest coś innego, co stanowi problem? Czy istnieje sposób, aby uzyskać więcej informacji z ifup? Widzę jeden post w Internecie, który sugeruje, że powinien działać.
źródło
Mam ten sam problem w wielu lokalizacjach dzięki usłudze Verizon ADSL. „Brama domyślna” znajduje się w innej podsieci. W naszym przypadku potrzebujemy publicznych adresów IP, aby korzystać z ipsec site-to-site VPN. W tym celu musimy przełączyć bramę DSL w tryb mostowania, aby publiczny adres IP był na naszym routerze zamiast bramy DSL.
Większość dostawców jest w stanie to zrobić dość łatwo, ale Verizon wydaje się mieć trudności. Korzystając z bramy DSL D-Link 2750B i przełączając ją w tryb mostka, technicy Verizon mówią mi, żebym używał domyślnej bramy w oddzielnej podsieci. Przetestowałem to na moim laptopie z systemem Windows 7 i chociaż system Windows wyświetla komunikat o błędzie, mówiąc: „Jesteś idiotą, a to zły pomysł - czy nadal chcesz zapisać tę konfigurację? Tak / Nie”, działa .
Jednak oprogramowanie z bardziej rygorystycznymi kontrolami poczytalności wydaje się chronić cię przed tobą ...
Nadal nie mogę się powstrzymać, ale myślę, że musi istnieć sposób, aby to wyłudzić ...
źródło
Jest to możliwe, ale jak wyjaśniono w powiązanym artykule, twój komputer musi już wiedzieć, jak dostać się do adresu bramy. Oznacza to, że będziesz musiał użyć,
post-up
aby ręcznie dodać trasy zamiastgateway
źródło
ip route
polecenia zakończą się niepowodzeniem, jeśli spróbujesz je ... nawet jeśli dodasz brakująceadd
polecenie.