aggiunta di una route statica a un sistema unix


0

Sto usando una distribuzione compatibile UNIX (purtroppo non riesco a rivelare il sistema operativo) come router per una connessione Internet condivisa

Devo aggiungere una route statica in modo tale che qualsiasi richiesta HTTP my.router.comvenga instradata alla pagina di configurazione del router (ovvero l'utente non deve conoscere l'indirizzo IP del router a cui si sta connettendo)

È possibile? Può essere fatto modificando il file / etc / hosts o usando il comando route?

Grazie


1
Questa domanda sembra confondere DNS, routing IP e possibilmente proxy HTTP. È difficile capire come rispondere così com'è.
Spiff

qualche suggerimento su come potrei migliorarlo?
Zack Newsham,

Prima di tutto, le route sono per il routing attraverso reti IPv4 o IPv6, non nomi di dominio. Lo scopo di una route statica è specificare un gateway a cui inviare il traffico quando l'IP di destinazione di un pacchetto deve andare in un luogo più specifico di una route esistente. Sembra che tu stia cercando di annullare il traffico di instradamento verso un sito Web specifico per tutti coloro che sono connessi a quel router. Per rispondere meglio alla tua domanda, dovresti cercare di essere più descrittivo sul risultato finale che stai cercando di ottenere.
MaQleod

Potresti iniziare nominando i protocolli coinvolti, prima della parola "richiesta".
JdeBP,

Stai cercando di fare qualcosa come un filtro porno, in cui ogni volta che qualcuno sulla LAN dietro il tuo router basato su Unix tenta di andare su determinati siti Web, ottengono il server Web incorporato della tua casella Unix, che serve un "Mi dispiace, tu sei non è consentito visualizzare la pagina "del sito Web?
Spiff

Risposte:


0

Devo aggiungere una route statica in modo tale che qualsiasi richiesta HTTP a my.router.com venga instradata alla pagina di configurazione del router (ovvero l'utente non deve conoscere l'indirizzo IP del router a cui si sta connettendo)

"Routing" funziona solo sul livello IP. Non importa nulla al di sopra di esso, come il livello dell'applicazione, che è dove si trova HTTP, o il livello di trasporto, in cui il concetto di "porte" e "servizi" (cioè HTTP è sulla porta 80, che è un modo per dire che esiste il tipo di traffico proveniente da altro traffico).

È possibile? Può essere fatto modificando il file / etc / hosts

Puoi aggiungere una voce "my.router.com" al tuo hostsfile. Farà sì che "my.router.com" si risolva nell'indirizzo IP specificato in quel file SE il tuo sistema è configurato per utilizzare quel file per le ricerche DNS prima del DNS (guarda nsswitch.conf(?) Per configurarlo su Linux).

Naturalmente, se un utente inserisce direttamente un indirizzo IP, come http://256.40.40.1il hostsfile e qualsiasi cosa basata su DNS non funziona.

o usando il comando route?

Quello che potresti fare con il routecomando è creare una /32route statica per l'indirizzo IP del reale my.router.come farlo andare all'adattatore localhost. Ciò indurrebbe il traffico destinato 256.40.40.1, se quello era il vero IP my.router.com, a 127.0.0.1. Naturalmente, se my.router.comcambia il loro IP devi aggiornarlo manualmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.