Come posso rendere permanente la mia route predefinita (o qualsiasi statica) su Linux (in particolare Fedora 9)?

StackOverflow https://stackoverflow.com/questions/198849

Domanda

Ho appena eseguito una nuova installazione dell'ultima versione (Fall, 2008) di Fedora 9 Linux e sono perplesso che non abbia mai impostato correttamente la rotta predefinita e che anche percorrendo le vie labirintiche di questo sistema operativo, non è ovvio modo.

Ovviamente, è chiaro che uno può farlo una volta sola come questo:

   route add default gw gw1 metric 0 eth0

o in questo modo:

   ip route add to default via 192.168.2.1 protocol static

Tuttavia, nessuno di questi sopravvissuti si riavvia. Nel leggere /etc/rc.d/init.d/network, tenta di trovare i dati da un file in / etc / sysconfig / static-route, ma quel file non è mai esistito. Quindi, ho provato a crearlo e popolarlo con i dati. Il problema è che lo script posiziona un trattino (segno meno) in un punto strano che non sono sicuro di come affrontare.

Naturalmente, si può semplicemente modificare /etc/rc.d/init.d/network, ma ciò non sarebbe standard. Al momento, la mia unica altra risorsa sembra essere la modifica di rc.local, ma non arriva abbastanza presto nella sequenza di avvio per essere lì per cose come, ad esempio, il demone del tempo di rete.

Ho fatto i miei compiti - ho letto tutte le pagine man, le voci di informazioni, ho provato a proposito, e ho anche fatto un bel po 'di ricerche sul web, tutto inutilmente - il mio prossimo passo, senza risposta qui , sarà quello di iscriversi alle mailing list di Fedora e chiedere lì! Oppure, rinuncia e modifica gli script.

Quindi, come si dovrebbe fare questo?

È stato utile?

Soluzione

Il gateway è normalmente impostato in / etc / sysconfig / network-scripts / ifcfg-eth0, non in / etc / sysconfig / network. Ad esempio, sulla mia macchina attuale:

  

/ etc / sysconfig / network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon
  

/ etc / sysconfig / network-scripts / ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
HWADDR=00:1d:09:31:3a:cc
NETMASK=255.255.255.0
IPADDR=150.102.65.30
GATEWAY=150.102.65.252
TYPE=Ethernet

Nota che ho impostato HWADDR perché ho due schede Ethernet e voglio assicurarmi che quella giusta sia assegnata a eth0. La configurazione per la seconda scheda è in / etc / sysconfig / network-scripts / ifcfg-eth1

Altri suggerimenti

basta modificare il /etc/sysconfig/network-scripts/route-ethXX

e scrivi all'interno: impostazione predefinita tramite dispositivo dev indirizzo IP , sostituisci indirizzo ip con IP gateway e dispositivo con il nome del dispositivo etico giusto . ma per l'opzione Dispositivo è ... facoltativo, impostalo nel caso di più dispositivi etici. Funziona anche in caso di riavvio della rete, la direttiva route in rc.local funziona solo all'avvio.

Non ho usato versioni recenti di Fedora, ma è stata spesso impostata come variabile GATEWAY in / etc / sysconfig / network.

Ovviamente, se volevi solo che funzionasse, potresti semplicemente mettere i comandi in /etc/rc.local per essere eseguiti al termine della sequenza di avvio.

Non ho visto Fedora. Ma non dovrebbe esserci qualche interfaccia grafica per questo tipo di cose? Se hai Gnome prova a eseguire gnome-network-preferences

Eccolo per RHEL, poiché è leggermente diverso:

  1. Identifica l'interfaccia usando ifconfig
  2. sudo vi / etc / sysconfig / network-scripts / route-ethXX
  3. aggiungi i percorsi come da sintassi di seguito, dove / xx rappresenta la subnet mask

    host: 172.30.xxx.xxx via 172.30.xxx.xxx
    network: 172.30.xxx.xxx/xx via 172.30.xxx.xxx
    Default gateway: 0.0.0.0 via xxx.xxx.xxx.xxx</li>
    
         

  4. Salva il file.
  5.   
  6. sudo /etc/init.d/n riavvio della rete (Attenzione: se si dimentica di impostare   percorsi corretti per l'interfaccia di gestione (se applicabile) che potresti perdere   connettività al server)
  7.   

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top