Impossibile eseguire il ping dopo la modifica dell'ip


0

Sto eseguendo 3 macchine virtuali con Fedora 19. La macchina B è configurata con due adattatori di rete e fornisce un canale que tra la macchina A e la macchina C.

La macchina A è impostata su IP 192.168.1.1e la macchina C IP è impostata su 172.16.1.1 Sulla macchina BI ha un adattatore con IP 192.168.1.254 e un altro adattatore con IP 172.16.1.254.

Dopo aver scaricato iptablesle macchine ad albero posso pingtutte le reti senza problemi.

Il problema è quando cambio la macchina A 192.168.1.3con il comandoifconfig p2p1 192.168.1.3

A partire da questo momento non sono più in grado di eseguire il ping della macchina A dalla macchina C.

Che cosa sto facendo di sbagliato?

Dopo averlo eseguito ifuo p2p1sulla macchina A, ritorna al precedente IP, cioè, 192.168.1.1e ora posso eseguire il ping della macchina A dalla macchina C


Ti sei assicurato che la tabella di routing fosse la stessa? C'era una rotta predefinita?
David Schwartz,

Non ho modificato nessuna delle tabelle di routing. Dovrei cambiare? A cosa?
Favolas,

1
Dovresti assicurarti che siano gli stessi dopo la modifica dell'IP di prima. Quando si modifica l'IP, il sistema operativo può scaricare la tabella di routing, richiedendo di aggiungere manualmente tutte le rotte necessarie. Probabilmente hai perso la rotta predefinita.
David Schwartz,

Sì. Questo era il problema. Si prega di inviare una risposta in modo che io possa selezionarla come quella corretta
Favolas

forse svuotare le tabelle ip?
Rudolph,

Risposte:


1

È necessario aggiungere nuovamente tutti i percorsi necessari dopo aver modificato l'indirizzo IP. Probabilmente hai perso il percorso predefinito.


1

Sebbene sia vero che è sempre necessario aggiornare le tabelle di routing se si rimuove un indirizzo IP utilizzato per il routing predefinito (già pubblicato come risposta), è necessario interrompere anche il missaggio di vari livelli di comandi.

Il modo migliore per controllare la configurazione della rete del kernel Linux è il ipcomando dal pacchetto iproute o iproute2 . È l'interfaccia di basso livello per la rete del kernel, utile soprattutto per i test e il debug. Stai usando quello ifconfigche è simile (anche se deprecato) in quanto parla anche direttamente al kernel, ma esegue un po 'di magia, ma fallisce male in alcune situazioni. Fin qui tutto bene.

Ma mescolare gli strumenti di basso livello con le distribuzioni a ifupmeno che non si inseriscano i comandi nei rispettivi script non è una buona idea. Gli ifupstrumenti di configurazione di rete controlli comando come /etc/sysconfig/network, /etc/network/interfaceso NetworkManagerche si trasformano configurazione utente da file su disco (e stato possibile di memoria pure) al kernel.

Pertanto, sebbene sia una risposta valida che è necessario aggiungere nuovamente i percorsi, non è chiaro se si desidera giocare con strumenti di basso livello per conoscere la rete o se si desidera utilizzare la soluzione di configurazione della rete della propria distribuzione.

In quest'ultimo caso, ignora ifconfige ip(ad eccezione del controllo del risultato finale) ed esegui i seguenti passaggi:

  • Modifica il tuo file di configurazione di rete.
  • Di 'al rispettivo strumento di ricaricare (e applicare) la configurazione.

In Fedora 19 il file di configurazione risiede /etc/sysconfig/network-scriptse può essere usato con i tradizionali script di rete ( /etc/init.d/network) o con NetworkManager se quello installato è in esecuzione. È possibile riavviare il servizio service network restarto service NetworkManager restart, rispettivamente, (o utilizzare systemctlcontroparti).


0

Riavvia il servizio?

/etc/init.d/networking restart

Migliore


Ciò ritorna all'IP predefinito192.168.1.1
Favolas il
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.