Come posso rendere permanente la mia route predefinita (o qualsiasi statica) su Linux (in particolare Fedora 9)?
-
10-07-2019 - |
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?
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:
- Identifica l'interfaccia usando ifconfig
- sudo vi / etc / sysconfig / network-scripts / route-ethXX
- 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>
- Salva il file.
- 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)