Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Centos 7 rimuove l'interfaccia di rete.

Centos 7 rimuove l'interfaccia di rete.

Tuttavia, per risolverli una volta per tutte, consigliamo, se tecnicamente possibile, di allocare un IP PBX bianco.

Attenzione: fallo se capisci bene cos'è la sicurezza (puoi leggerla) e da iptables a TE.

Se il server non dispone di una seconda scheda di rete, di solito può essere acquistata con pochi soldi. Acquista una scheda di rete solo da un noto produttore, quindi verrà rilevata nel sistema senza problemi e ti servirà per molto tempo.


1. Determinazione della scheda di rete nel sistema.

Dopo aver inserito la scheda di rete e avviato, immettere il comando: ifconfig. Se la rete è definita, vedremo ad esempio quanto segue:

….



Pacchetti RX: 222424 errori: 0 persi: 0 superamenti: 0 frame: 0
Pacchetti TX: 3456 errori: 0 persi: 0 superamenti: 0 portante: 0

Byte RX: 45173795 (43,0 MiB) Byte TX: 380609 (371,6 KiB)
Interruzione: 225

2. Impostazione dell'indirizzo IP

Ciò significa che la scheda di rete è stata identificata, ma non dispone ancora di un indirizzo IP. Inseriamo il filo dal provider per configurare l'IP esterno. Ad esempio, il provider ci ha fornito le seguenti impostazioni:

ip: 123.45.45.2
gw: 123.45.45.1
maschera di rete: 255.255.255.252
dns: 123.45.44.1

Immaginiamo di essere in un'altra città e se perdiamo il controllo ci aspetta un viaggio di lavoro, oppure ci vorrà molto tempo per spiegare all'utente cosa deve fare. Pertanto, facciamo tutto per fasi.

Iniziamo a modificare la configurazione:

nano / etc / sysconfig / script di rete / ifcfg-eth1

DISPOSITIVO = eth1
BOOTPROTO = statico
IN AVVIO = sì
HWADDR = 00: e0: 4c: 33: 59: b0
IPADDR = 123.45.45.2
MASCHERA DI RETE = 255.255.255.252

Ora riavviamo la nostra interfaccia eth1:

# ifdown eth1
# ifup eth1

Vediamo che l'indirizzo IP è corretto:

# ifconfig
….
eth1 Encap collegamento: Ethernet HWaddr 00: E0: 4C: 33: 59: B0
inet addr: 123.45.45.2 Bcast: 123.45.45.3 Mask: 255.255.255.252
inet6 addr: fe80 :: 2e0: 4cff: fe33: 59b0 / 64 Ambito: Link
UP BROADCAST IN CORSO MULTICAST MTU: 1500 Metrico: 1
Pacchetti RX: 228286 errori: 0 persi: 0 superamenti: 0 frame: 0
Pacchetti TX: 3508 errori: 0 persi: 0 superamenti: 0 portante: 0
collisioni: 0 txqueuelen: 1000
Byte RX: 46361012 (44,2 MiB) Byte TX: 389499 (380,3 KiB)
Interruzione: 225

Ora controlliamo la disponibilità del gateway del provider. Quello che ha dato, devi ancora controllare:

# ping 123.45.45.1
PING 123.45.45.1 (123.45.45.1) 56 (84) byte di dati.
64 byte da 123.45.45.1: icmp_seq = 1 ttl = 64 time = 0.127 ms
64 byte da 123.45.45.1: icmp_seq = 2 ttl = 64 time = 0.127 ms

--- 123.45.45.1 statistiche ping ---
2 pacchetti trasmessi, 2 ricevuti, 0% pacchetti persi, tempo 999ms
rtt min / avg / max / mdev = 0,127 / 0,127 / 0,127 / 0,000 ms

Sì, va bene. Ma ancora una volta, questo non significa che saremo autorizzati a Internet. Aggiungiamo una route, ad esempio, al nostro router da cui stiamo lavorando, attraverso il nuovo gateway 123.45.45.1.

# route add -host 87.250.250.203 gw 123.45.45.1

Verifica che il percorso sia stato aggiunto
# route -n
Tabella di routing IP del kernel
Destinazione Gateway Genmask Flag Metrica Rif. Uso Iface
87.250.250.203 123.45.45.1 255.255.255.255 UGH 0 0 0 eth1
192.168.192.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
123.45.45.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 192.168.192.1 0.0.0.0 UG 0 0 0 eth0

Eseguiamo il ping di 87.250.250.203 e traceroute 87.250.250.203 per assicurarci che tutto vada bene. Per garantire, aggiungi percorsi al server DNS che verrà utilizzato e qualche altro nodo su Internet. Se tutto risponde, allora il nostro gw ti consente di accedere a Internet. Ora puoi cambiare il percorso predefinito con quello nuovo e commentare quello vecchio.

# nano / etc / sysconfig / network-scripts / ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe
DISPOSITIVO = eth0
BOOTPROTO = nessuno
HWADDR = 2c: 41: 38: 87: 88: 43
IN AVVIO = sì
NETMASK = 255.255.255.0
IPADDR = 192.168.192.87
# GATEWAY = 192.168.192.1
TIPO = Ethernet

# nano / etc / sysconfig / network-scripts / ifcfg-eth1
# Realtek Semiconductor Co., Ltd. RTL-8139 / 8139C / 8139C +
DISPOSITIVO = eth1
BOOTPROTO = statico
IN AVVIO = sì
HWADDR = 00: e0: 4c: 33: 59: b0
IPADDR = 123.45.45.2
MASCHERA DI RETE = 255.255.255.252
GATEWAY = 123.45.45.1

Se tutto è stato eseguito correttamente, riavviamo tutte le interfacce di rete.
# riavvio della rete del servizio

Attenzione: assicurati che le regole di iptables ti permettano di connetterti da una rete straniera. Puoi disabilitare temporaneamente la protezione con il comando: service iptables stop
E se tutto è andato per il meglio, dovresti già essere in grado di connetterti tramite un IP esterno.

Attenzione: potrebbero esserci differenze nella configurazione, affrontare con attenzione questo problema se il server è lontano e non c'è KVM.

3. Configurazione del percorso

Quindi, abbiamo aggiunto la seconda interfaccia, configurandola. Ora potrebbe sorgere il problema, impostando l'instradamento del traffico verso un host o una rete specifici attraverso il vecchio gateway (ad esempio, il traffico è più economico). Per fare ciò, è necessario registrare un percorso. Questo viene fatto con il comando route.
#route add -host 95.11.13.5 gw 192.168.192.1 dev eth0

Ping e traceroute (mtr) all'host 95.11.13.5. Vediamo che il traffico passa attraverso il gateway specificato.

Nota: spesso pensano che questa sia la fine della configurazione, ma dopo un riavvio o un riavvio delle interfacce di rete, i percorsi falliscono. Anche qui, l'aggiunta di rc.local potrebbe non essere d'aiuto.
Registra correttamente i percorsi "per sempre" come questo.
Crea un file:

#nano / etc / sysconfig / network-scripts / route-eth0
INDIRIZZO0 = 95.11.13.5
GATEWAY0 = 192.168.192.1
NETMASK0 = 255.255.255.255

Risparmiamo. Ora, dopo il riavvio della rete del servizio, questo percorso verrà registrato automaticamente.

Nota: ethX è quello che si trova sulla stessa rete con il gateway attraverso il quale vogliamo inviare traffico

Gli utenti Linux viziati da distribuzioni come Ubuntu hanno pochi o nessun problema di rete. Internet si connette automaticamente al momento dell'installazione del kit di distribuzione. Il sistema stesso trova le apparecchiature di rete e le configura. Più o meno allo stesso modo in cui accade nel sistema operativo Windows di versioni relativamente successive.

In Centos, la situazione è diversa: l'utente o l'amministratore deve lavorare con cervelli e penne. Ciò è dovuto alla praticità e al minimalismo del kit di distribuzione in alcuni suoi aspetti. E anche dal fatto che è progettato per una cerchia relativamente ristretta di utenti addestrati. Questo sistema operativo è particolarmente apprezzato dagli amministratori di sistema negli uffici e in produzione. Nel nostro breve racconto, discuteremo di come Centos configura la rete.

Naturalmente, la nostra storia non sarà onnicomprensiva, ci concentreremo solo sui punti principali e lasceremo la regolazione fine dei parametri per dopo. Molti utenti incontrano ostacoli già nella prima fase: il terminale reagisce a ifconfig con un errore. Ad esempio, non esiste un comando del genere e basta. Ifconfig deve essere eseguito come amministratore di sistema con il prefisso "su -".

Ulteriori informazioni sulla configurazione

Tutta la configurazione di rete in CentOs si riduce alla modifica dei file di configurazione con nomi che iniziano con "ifcfg-".

Iniziamo modificando il file ifcfg-eth0 che si trova in /etc/sysconfig/network-scripts/. Questo può essere fatto usando vi o qualsiasi altro editor. Esistono due tipi principali di impostazioni di rete in CentOs: IP statico e basato su DHCP. Nel primo caso, il contenuto di questo file di configurazione dovrà essere realizzato in questo modo:

Nel caso di utilizzo di DHCP, queste righe saranno simili a questa:

C'è un altro file di configurazione che deve essere modificato quando si configura una rete in CentOs. Questo è il file /etc/sysconfig/network. Qui è necessario inserire le seguenti righe:

Assicurati di riavviare l'interfaccia di rete. Questo è fatto in questo modo:

I suggerimenti DNS sono specificati in un file chiamato /etc/resolv.conf. Le informazioni DNS vengono immesse in questo file in questo formato:

Questo è, forse, tutto ciò che devi sapere ed essere in grado di fare per la configurazione iniziale della rete in CentOs. Cioè, niente di particolarmente duro. Ecco un altro comando utilizzato per disabilitare l'interfaccia di rete.

Che è descritto nell'articolo corrispondente, è necessario eseguire una serie di impostazioni di base. Uno dei quali è la configurazione delle connessioni di rete. Consideriamo questa operazione in ordine.

Per utenti inesperti Linux potrebbero sorgere difficoltà nella primissima fase: non sarà possibile controllare lo stato attuale della rete con il comando ifconfig(verrà visualizzato un messaggio - comando non trovato). Questo non è un problema, questa è una funzionalità di CentOS, quindi questo comando deve essere eseguito dal superutente (amministratore) con il comando:

Il motivo è che i normali utenti di sistema e l'utente root hanno variabili di ambiente PATH diverse (puoi vedere il PATH dell'utente con echo $ PATH). Dopo aver inserito un comando Linux, la shell cercherà il PERCORSO dell'utente per cercare di trovare il comando da eseguire. Inizia a cercare in ogni directory del PERCORSO finché non viene trovata la destinazione. I normali comandi utente si trovano solitamente in /usr/local/bin, /usr/bin e /bin. E i comandi dell'utente root si trovano principalmente in /usr/local/sbin, /usr/sbin, /sbin e il PATH di root riflette questo. Quindi, quando diventi il ​​superutente con "su -", accetti anche il nuovo PATH ai comandi principali. E usando solo 'su', il PERCORSO dell'utente viene salvato per impostazione predefinita, quindi, quando si tenta di eseguire un programma situato in /usr/local/sbin, /usr/sbin, /sbin darà il risultato: errore 'comando non trovato' . Per una spiegazione più dettagliata, vedere la pagina man (man bash), in particolare la sezione shell di login. Quindi, devi specificare il percorso completo del comando (esempio - / sbin / ifconfig) quando usi "su" o usare "su" quando diventi root.

Per controllare le impostazioni di rete correnti, dovresti usare il comando:

Quando si lavora in un sistema operativo della famiglia Linux, è necessario sapere e comprendere che tutti i dispositivi hardware e software, nonché vari parametri del sistema operativo stesso e dei programmi sono archiviati nei file di configurazione. Pertanto, i file di configurazione dell'interfaccia controllano le interfacce di programmazione dei singoli dispositivi di rete. All'avvio del sistema operativo, vengono letti questi file e le informazioni in esso contenute, in base alle quali vengono determinate le interfacce necessarie (utilizzate e configurate), nonché il loro avvio.

Questi file sono solitamente denominati ifcfg-<имя> , dove<имя>fa riferimento al nome del dispositivo controllato da questo file di configurazione. Come accennato in precedenza, tutte le interfacce e i parametri del sistema operativo sono archiviati in vari file specializzati, il che offre all'amministratore un'opzione comoda e flessibile per configurare i parametri del sistema operativo e dell'hardware.

Configurazione dell'interfaccia di rete

Configuriamo l'interfaccia di rete modificando il file di configurazione, che si trova nella directory /etc/sysconfig/network-scripts/

Nel mio caso, il cavo è collegato al primo (e unico) adattatore di rete, che viene chiamato nel sistema eth0... Modifichiamo il file corrispondente:

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

Ti ricordo di apportare modifiche al contenuto del file nell'editor vi- necessario:

  • premere il tasto "i" o "Inserisci"
  • per uscire dalla modalità di modifica - "esc"
  • per salvare le modifiche apportate - "Shift +:" quindi "wq" e premere "Invio"

Per una rete con un indirizzo IP statico:

DISPOSITIVO = "eth0"
BOOTPROTO = "nessuno"
ONBOOT = "sì"
IPADDR = "192.168.1.100"
NETMASK = "255.255.255.0 ″
GATEWAY = "192.168.1.1 ″

Per una rete che utilizza DHCP:

DISPOSITIVO = "eth0"
BOOTPROTO = "dhcp"
ONBOOT = "sì"

Commenti sulle azioni eseguite:

Configurazione di rete

Modifichiamo il file di configurazione di rete:

# vi / etc / sysconfig / network

Inserisci i seguenti dati:

RETE = "sì"
HOSTNAME = "Nome.Il.tuo.Server" o workstation

Per applicare correttamente le impostazioni (in modo che abbiano effetto), riavviamo la rete:

# /etc/init.d/network restart

Se non sono necessarie modifiche al file / etc / sysconfig / network, è possibile riavviare solo l'interfaccia:

# ifdown eth0 && ifup eth0

Vale anche la pena sapere che la configurazione della rete può essere eseguita più rapidamente, eseguiamo questi comandi:

ifconfig eth0 192.168.X.X maschera di rete 255.255.255.0

Per disabilitare l'interfaccia di rete, eseguire:

Se desideri che le impostazioni vengano ottenute automaticamente tramite DHCP, esegui il seguente comando:

In questo caso, per terminare il funzionamento dell'interfaccia di rete, sarà necessario terminare il programma dhclient:

MA!Se configuri la rete in questo modo, dopo un riavvio, la configurazione dovrà essere eseguita nuovamente.

Configurazione DNS

Apri il file "resolv.conf":

Buona giornata!

Configurare una rete su CentOS è molto semplice. È necessario modificare un file e riavviare il servizio di rete. Ma prima le cose principali.

Le impostazioni di rete in CentOS si trovano nella cartella:

/etc/sysconfig/script di rete/

Viene creato un file di configurazione diverso per ogni scheda di rete: ifcfg-eth0, ifcfg-eth1 .... ifcfg-eth99. Per la prima o unica NIC, il file di configurazione sarà denominato ifcfg-eth0. Per modificarlo, inserisci nella console:

vi / etc / sysconfig / script di rete / ifcfg-eth0

Premere il pulsante "i" per accedere alla modalità di modifica e aggiungere una delle configurazioni seguenti al file.

Configurazione di una rete IP statica

Una configurazione tipica sarà simile a questa:

DISPOSITIVO = "eth0"// nome della scheda di rete
TIPO = Ethernet// tipo di scheda di rete
BOOTPROTO = nessuno// protocollo di configurazione automatica (es. DHCP)
ONBOOT = "sì"// abilita all'avvio del sistema
IPADDR = 177. 61.211.162 // IP statico
MASCHERA DI RETE = 255.255.192.0//Maschera di sottorete
GATEWAY = 177.61.192,1//Cancello principale
DNS1 = 8. 8.8.8 // server DNS
DNS2 = 8. 8.4.4

Se il tuo server CentOS è in esecuzione all'interno della LAN domestica, la subnet mask e il gateway possono essere visualizzati su qualsiasi altra macchina Windows o Linux. Puoi prendere qualsiasi indirizzo IP gratuito. Se il server è connesso a un provider o installato in un data center, tutte le impostazioni devono essere richieste al provider.

Configurazione di una rete IP dinamica

È molto raro configurare una rete in CentOS con un IP dinamico, ma posterò le impostazioni per ogni evenienza:

DISPOSITIVO = "eth0"// nome della scheda di rete
TIPO = Ethernet// tipo di scheda di rete
BOOTPROTO = "dhcp"// protocollo di configurazione automatica
ONBOOT = "sì"// abilita all'avvio del sistema

Applicazione delle nuove impostazioni di rete

Dopo aver apportato tutte le modifiche necessarie al file ifcfg-eth0, premere il pulsante "Esc" per uscire dalla modalità di modifica, quindi immettere ": wq" per uscire dall'editor salvando e premere "Invio".

Ora controlla le impostazioni del file di configurazione principale:

vi / etc / sysconfig / network

Dovrebbe contenere il seguente contenuto:

RETE = si
HOSTNAME = dev.site
// il tuo nome host

Affinché le modifiche abbiano effetto, è necessario riavviare l'interfaccia di rete:

/etc/init.d/network restart

Se hai domande o hai bisogno di chiarimenti, per favore, o lascia un commento.

In questo articolo, toccherò un argomento rilevante, con il quale inizia quasi ogni lavoro iniziale con il server. Configurazione dei parametri di rete di base in CentOS: indirizzo IP, dhcp, ipv6, dns, nome host, route statiche, schede di rete e altri parametri di rete.

Passeremo sull'argomento passo dopo passo dal semplice al complesso, ordinando tutte le sfumature e rispondendo alle domande più popolari.

  1. Impostazioni di rete su un server CentOS 7
  2. Come ottenere le impostazioni di rete tramite DHCP
  3. Come impostare DNS su CentOS 7
  4. Come disabilitare ipv6 su CentOS 7
  5. Come cambiare il nome host su CentOS 7
  6. Installa il gateway predefinito su CentOS 7
  7. Gestore di rete su CentOS 7
  8. Configurazione del sistema di rete tui su CentOS 7
  9. Come aggiungere una route statica in CentOS 7
  10. Come configurare 2 indirizzi IP su un'interfaccia
  11. Come riavviare una rete su CentOS 7
  12. Come trovare l'indirizzo IP in CentOS 7
  13. Cosa succede se CentOS non riesce a vedere la scheda di rete?
  14. Cosa succede se la rete non è disponibile su CentOS?
  15. Usando le utility di rete traceroute, scava su CentOS
  16. Configurazione della VLAN 802.1Q su CentOS 7

Impostazioni di rete su un server CentOS 7

La prima volta che ci imbattiamo nelle impostazioni di rete del server CentOS è quando installiamo. Nella schermata di configurazione iniziale, è presente un elemento separato relativo alla configurazione delle interfacce di rete:

Entrandoci, vediamo un elenco di schede di rete connesse. Ciascuno di essi può essere abilitato con il relativo slider (punto 1 in figura). Quando l'interfaccia è attivata, riceve automaticamente le impostazioni tramite dhcp. Puoi vedere il risultato del lavoro di dhcp proprio lì. Se non sei soddisfatto di queste impostazioni, puoi modificarle facendo clic su configurare(punto 3 nella foto). Qui puoi anche impostare Nome host(punto 2 nella foto):

Aprendo la finestra delle impostazioni avanzate di Ehernet, è possibile modificare il nome dell'interfaccia di rete, specificare le impostazioni IP (elemento 1 in figura), selezionare impostazioni manuali(punto 2 nella foto), assegna indirizzo IP(punto 3 nella foto), installa server DNS(punto 4 in figura) e salvare le impostazioni di rete (punto 5 in figura):

Dopo aver completato il resto delle impostazioni, inizierà l'installazione. Dopo l'installazione, avrai un server con le impostazioni di rete specificate.

Ora diamo un'occhiata a un'altra situazione. Il server, e quindi la configurazione di rete, non è stato fatto da te, ma ora devi visualizzarlo o modificarlo. La console del server è a tua disposizione e noi ci lavoreremo. Se l'installazione è stata eseguita da un kit di distribuzione minimo, quindi quando provi a visualizzare le impostazioni di rete usando il comando ifconfig nella console vedrai quanto segue:

Bash: ifconfig: comando non trovato

o nella versione russa:

Bash: comando ifconfig non trovato

Per lavorare con ifconfig e altre utilità di rete, devi installare il pacchetto net-tools... Facciamolo:

# yum -y install net-tools.x86_64

Ora puoi vedere le impostazioni di rete:

# ifconfig

eno16777728: bandiere = 4163 fino a 1500
inet 192.168.159.129


Pacchetti RX 319 byte 36709 (35,8 KiB)

Pacchetti TX 256 byte 148817 (145,3 KiB)

lo: bandiere = 73 mtu 65536

inet6 :: 1 prefisso 128 scopeid 0x10

Pacchetti RX 6 byte 624 (624.0 B)
Errori RX 0 caduto 0 supera 0 frame 0
Pacchetti TX 6 byte 624 (624.0 B)
Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

Se non desideri installare un pacchetto aggiuntivo, puoi utilizzare il comando più semplice ip con parametri:

# indirizzo IP

1: ecco: mtu 65536 qdisc noqueue stato UNKNOWN

inet 127.0.0.1/8 portata host lo

inet6 :: host scope 1/128
valid_lft per sempre favorite_lft per sempre
2: eno16777728: mtu 1500 qdisc pfifo_fast stato UP qlen 1000

inet 192.168.159.129 / 24 brd 192.168.159.255 ambito globale dinamico eno16777728
valid_lft 1709sec favorite_lft 1709sec
inet6 fe80 :: 20c: 29ff: fe7d: 593f / 64 scope link
valid_lft per sempre favorite_lft per sempre

Abbiamo visto la configurazione di rete, ora modifichiamola. Diciamo che dobbiamo cambiare l'indirizzo IP. Per fare ciò, vai alla directory / etc / sysconfig / network-scripts e apri il file per la modifica ifcfg-eth0... Questo file ha approssimativamente il seguente contenuto:

In base alle impostazioni di questo file, otteniamo l'indirizzo IP tramite DHCP. Per registrare manualmente un ip statico, portiamo il file al seguente contenuto:

Abbiamo cambiato i parametri:

BOOTPROTO con dhcp a noneDNS1 indicava il server dns IPADDR, impostava un indirizzo IP statico PREFIX, indicava la subnet mask GATEWAY. configurato il gateway predefinito

Affinché le modifiche abbiano effetto, è necessario rileggere le impostazioni di rete:

Riavvio rete (tramite systemctl): [OK]

Verifica se la nuova configurazione di rete è stata applicata:

# ifconfig:

eno16777728: bandiere = 4163 fino a 1500
inet 192.168.159.129 maschera di rete 255.255.255.0 trasmissione 192.168.159.255
inet6 fe80 :: 20c: 29ff: fe7d: 593f prefixlen 64 scopeid 0x20
etere 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
Pacchetti RX 672 byte 71841 (70,1 KiB)
Errori RX 0 caduto 0 supera 0 frame 0
Pacchetti TX 572 byte 290861 (284,0 KiB)
Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

Tutto è in ordine, le nuove impostazioni dell'interfaccia di rete sono installate.

Come ottenere le impostazioni di rete tramite DHCP

Ora diamo un'occhiata alla situazione opposta. Supponiamo che la tua scheda di rete abbia alcune impostazioni manuali. Ma vuoi che il tuo computer riceva le impostazioni di rete tramite DHCP come client. Per fare ciò, è necessario eseguire un'operazione opposta a quella che abbiamo fatto prima. Cioè, apri il file / etc / sysconfig / network-scripts / ifcfg-eth0 ed elimina le righe con i parametri DNS, IPADDR, PREFIX, GATEWAY e specifica il valore nel parametro BOOTPROTO "DHCP"... Salva il file e riavvia la rete:

# /etc/init.d/network restart

Quindi controlliamo se il nostro client ha ricevuto le impostazioni tramite DHCP.

Come impostare DNS su CentOS 7

Le impostazioni correnti del server DNS in CentOS possono essere visualizzate in due posizioni:

  • Nel file con le impostazioni della scheda di rete ifcfg-eth0, che abbiamo modificato più volte.
  • Nel file /etc/resolv.conf

Perché ora sono in due posti, non lo so, ma prima che le impostazioni del server DNS in alcune distribuzioni, non ricordo esattamente quali, fossero indicate solo in resolv.conf, ma a un certo punto questo è cambiato. E tutte le impostazioni di rete sono state archiviate in un file insieme a indirizzo, gateway, maschera e così via. Se ora modifichi il file resolv.conf e aggiungi alcuni dns del server lì, dopo un riavvio verranno sostituiti con i valori dal file ifcfg-eth0.

Quindi, per impostare i parametri DNS del server, è necessario modificare il file delle impostazioni di rete ifcfg-eth0, aggiungendo tutti i server necessari.

Ad esempio così:

DNS1 = "192.168.159.2"
DNS2 = "8.8.8.8"
DNS3 = "8.8.4.4"

Per applicare le impostazioni, salvare il file e riavviare la rete, tutto come al solito. Dopo aver riavviato il server, le impostazioni DNS verranno scritte nel file resolv.conf

# cat /etc/resolv.conf

# Generato da NetworkManager
server dei nomi 192.168.159.2
server dei nomi 8.8.8.8
nameserver 8.8.4.4Come disabilitare ipv6 su CentOS 7

Utilizzo attualmente attivo del protocollo ipv6 no, e nel lavoro normale non è necessario. Anche se per molti anni siamo stati spaventati dal fatto che non ci siano praticamente più indirizzi IP liberi, in realtà ce ne sono ancora abbastanza per tutti. Quindi, da un punto di vista pratico, ipv6 non è attualmente necessario sul server e può essere disabilitato.

Prima di disabilitare ipv6, per ogni evenienza, devi verificare quali programmi lo utilizzano nel loro lavoro. Ciò è necessario per evitare errori nel loro lavoro, avendo precedentemente disabilitato ipv6 nelle configurazioni. Per vedere quali programmi sono sospesi sull'interfaccia ipv6, usa il comando netstat:

# netstat -tulnp



tcp 0 0 127.0.0.1:25 0.0.0.0:* ASCOLTA 2317 / master
tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA 1333 / sshd
tcp6 0 0 :: 1: 25 ::: * ASCOLTA 2317 / master
tcp6 0 0 ::: 22 ::: * ASCOLTA 1333 / sshd
udp 0 0 0.0.0.0:49252 0.0.0.0:* 694 / avahi-daemon: r
udp 0 0 0.0.0.0:123 0.0.0.0:* 715 / chronyd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 694 / avahi-daemon: r
udp 0 0 127.0.0.1:323 0.0.0.0:* 715 / chronyd
udp6 0 0 ::: 123 ::: * 715 / chronyd
udp6 0 0 :: 1: 323 ::: * 715 / chronyd

Tutte le linee con ::: sono protocollo ipv6. Nel mio caso, questi sono sshd, postfix e chronyd. Disabilita ipv6 per loro e lascia solo ipv4.

Iniziamo con sshd. Apri il file delle impostazioni / etc / ssh / sshd_config e trova le righe:

#AddressFamily any
#ListenAddress 0.0.0.0

Decommentiamoli e cambiamoli. Dovrebbe sembrare come questo:

IndirizzoFamiglia inet
ListenAddress 0.0.0.0

Ora apri il file delle impostazioni di postfix /etc/postfix/main.cf. Stiamo cercando la linea lì:

#inet_protocols = all

Cambia in:

Inet_protocols = ipv4

Disabilita ipv6 in chronyd. Per fare ciò, crea il file /etc/sysconfig/ cronidi e aggiungi la riga:

OPZIONI = -4

Ora disabilitiamo ipv6 su CentOS. Apri il file /etc/ sysctl.conf e aggiungi le righe lì:

Net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Modificando il file /etc/sysconfig/ Rete aggiungendovi:

NETWORKING_IPV6 = no
IPV6INIT = no

Riavvia e controlla il risultato:

# riavvia # ifconfig

eno16777728: bandiere = 4163 fino a 1500

etere 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
Pacchetti RX 2301 byte 243024 (237,3 KiB)
Errori RX 0 caduto 0 supera 0 frame 0
Pacchetti TX 2138 byte 1327955 (1,2 MiB)
Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

lo: bandiere = 73 mtu 65536
inet 127.0.0.1 maschera di rete 255.0.0.0
loop txqueuelen 0 (Local Loopback)
Pacchetti RX 0 byte 0 (0.0 B)
Errori RX 0 caduto 0 supera 0 frame 0
Pacchetti TX 0 byte 0 (0.0 B)
Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

Da nessuna parte si fa menzione degli indirizzi inet6 e ipv6. Quindi tutto è in ordine, abbiamo disabilitato ipv6 in CentOS. Ora controlliamo l'elenco delle porte aperte:

# netstat -tulnp

Connessioni Internet attive (solo server)
Proto Recv-Q Send-Q Indirizzo locale Indirizzo estero Stato PID / Nome programma
tcp 0 0 127.0.0.1:25 0.0.0.0:* ASCOLTA 2291 / master
tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA 1322 / sshd
udp 0 0 0.0.0.0:123 0.0.0.0:* 2453 / chronyd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 697 / avahi-daemon: r
udp 0 0 127.0.0.1:323 0.0.0.0:* 2453 / chronyd
udp 0 0 0.0.0.0:57259 0.0.0.0:* 697 / avahi-daemon: r

Tutte le porte sono ipv4. Tutto è in ordine, il nostro compito è completato.

Come cambiare il nome host su CentOS 7

Per impostazione predefinita, durante l'installazione, CentOS imposta il nome host localhost.localdomain... Se non l'hai cambiato, puoi farlo in seguito. Per prima cosa, controlliamo quale nome host hai impostato. Questo viene fatto usando il comando nella console Nome host, o usando il tuo nome:

# Nome host

localhost.localdomain # uname -n

localhost.localdomain

Per cambiare il nome host su CentOS, devi modificare il file / etc / nome host... Controlliamo il suo contenuto:

# cat / etc / hostname

localhost.localdomain

Modifichiamo questo file per cambiare il nome host:

# mcedit / etc / hostname

centos.localhost

Salviamo il file e controlliamo:

# Nome host

centos.localhost

Va tutto bene, abbiamo cambiato il nome host in centos.localhost

Installa il gateway predefinito su CentOS 7

Se, per qualche motivo, durante la configurazione dei parametri di rete, il gateway predefinito non è installato, è possibile farlo manualmente. Innanzitutto, controlliamo quale gateway predefinito è installato nel sistema al momento:

# netstat -nr
Tabella di routing IP del kernel

0.0.0.0 149.154.71.254 0.0.0.0 UG 0 0 0 eth0
10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0
10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
149.154.70.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
192.168.1.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0

La riga con Destinazione 0.0.0.0 definisce l'indirizzo del gateway. Se non ce l'hai, o se è impostato il gateway sbagliato nel campo Gateway, puoi cambiarlo. Installa il gateway predefinito:

Route aggiungi gw predefinito 192.168.0.1Network Manager su CentOS 7

CentOS ha un servizio predefinito che gestisce tutte le connessioni di rete - Responsabile del network... Monitora costantemente le impostazioni di rete e utilizza il demone di gestione della configurazione per apportare le modifiche appropriate ai dispositivi di rete attivi. Supporta i file di configurazione standard ifcfg.

Elenco delle utilità e delle applicazioni di rete:

Responsabile del network Demone di rete standard ntui

Interfaccia di testo semplice (TUI) per NetworkManager nmcli

Utilità della riga di comando che consente agli utenti e agli script di interagire con NetworkManager centro di controllo

Utilità di shell della GUI GNONE nm-connection-editor Applicazioni GTK + 3 richieste per alcune attività non supportate dal centro di controllo

Gli utenti non interagiscono direttamente con NetworkManager su CentOS, utilizza utilità grafiche e da riga di comando. Una di queste utilità è configurazione del sistema di rete tui.

Configurazione del sistema di rete tui su CentOS 7

Per gestire le impostazioni di rete in CentOS, puoi utilizzare l'utilità grafica ntui.

È molto facile verificarne la presenza nel sistema.

È sufficiente eseguirlo nella console:

Se non lo hai installato, è molto facile risolverlo. Installa il tui di rete di configurazione del sistema su CentOS:

# yum install NetworkManager-tui

attraverso tu puoi specificare qualsiasi impostazione di rete che abbiamo fatto in precedenza tramite la riga di comando e modificando i file di configurazione. Facciamolo. Chiamiamo il programma:

Selezione del primo elemento Modifica una connessione, quindi seleziona l'interfaccia di rete e fai clic su "Modifica":

Qui possiamo cambiare il nome della scheda di rete, l'indirizzo mac, specificare il tipo di impostazioni di rete - manuale o DHCP, specificare manualmente l'indirizzo IP, indirizzo gateway, server DNS, aggiungere percorsi e alcune altre impostazioni:

Dopo aver terminato la modifica, salvare le impostazioni facendo clic su OK.
Se selezioni l'elemento nella prima schermata dell'utility Imposta il nome host del sistema, quindi puoi specificare rapidamente il nome host. Il risultato sarà lo stesso che abbiamo fatto in precedenza nella console.

Come aggiungere una route statica in CentOS 7

Per gestire il routing su CentOS, potrebbe essere necessario aggiungere una route statica. Questo può essere fatto semplicemente usando il comando console. Innanzitutto, controlliamo i percorsi esistenti utilizzando netstat:

# netstat -nr

Tabella di routing IP del kernel
Destinazione Gateway Genmask Flag MSS Window irtt Iface

In questo caso, abbiamo una route per l'indirizzo 0.0.0.0/0.0.0.0, il gateway è 192.168.159.2, che è il gateway predefinito. Cioè, in effetti, non ci sono percorsi statici. Aggiungiamone uno.

Supponiamo di avere una subnet 192.168.8.0 mask 255.255.255.0, il traffico verso questa subnet viene instradato dal gateway 192.168.159.5 Aggiungi una route:

# route add -net 192.168.8.0/24 gw 192.168.159.5

Controlla se il percorso aggiunto è apparso in tabella di routing:

# netstat -nr
Tabella di routing IP del kernel
Destinazione Gateway Genmask Flag MSS Window irtt Iface
0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728

192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

Tutto è in ordine, il percorso è stato aggiunto. Ma dopo un riavvio, questa route statica verrà rimossa. Per evitare che ciò accada e i percorsi aggiunti vengano salvati, devono essere scritti in un file speciale. Nella cartella /etc/sysconfig/network-scripts, crea un file chiamato route-eth0 con il seguente contenuto:

# mcedit / etc / sysconfig / network-scripts / route-eth0

192.168.8.0/24 tramite 192.168.159.5

Riavvia e controlla se il percorso è a posto:

# reboot # netstat -nr

Tabella di routing IP del kernel
Destinazione Gateway Genmask Flag MSS Window irtt Iface
0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728
192.168.8.0 192.168.159.5 255.255.255.0 UG 0 0 0 eno16777728
192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

Va tutto bene, il percorso statico è stato aggiunto.

Come configurare 2 indirizzi IP su un'interfaccia

Se hai bisogno di configurare 2 IP indirizzi sulla stessa interfaccia in CentOS, quindi è abbastanza semplice farlo. Usiamo il comando ifconfig. Innanzitutto, controlliamo l'elenco delle interfacce di rete:

# ifconfig

eno16777728: bandiere = 4163 fino a 1500
inet 192.168.159.129 maschera di rete 255.255.255.0 trasmissione 192.168.159.255
etere 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)

Errori RX 0 caduto 0 supera 0 frame 0

Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

lo: bandiere = 73 mtu 65536
inet 127.0.0.1 maschera di rete 255.0.0.0
loop txqueuelen 0 (Local Loopback)

Errori RX 0 caduto 0 supera 0 frame 0

Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

Aggiungiamo un altro indirizzo IP 192.168.159.120 all'interfaccia eno16777728:

# ifconfig eno16777728: 1 192.168.159.120 su

Controlliamo cosa è successo:

#ifconfig
eno16777728: bandiere = 4163 fino a 1500
inet 192.168.159.129 maschera di rete 255.255.255.0 trasmissione 192.168.159.255
etere 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)
Pacchetti RX 254 byte 30173 (29,4 KiB)
Errori RX 0 caduto 0 supera 0 frame 0
Pacchetti TX 204 byte 27658 (27.0 KiB)
Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

eno16777728: 1: bandiere = 4163 fino a 1500
inet 192.168.159.120 maschera di rete 255.255.255.0 trasmissione 192.168.159.255
etere 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet)

lo: bandiere = 73 mtu 65536
inet 127.0.0.1 maschera di rete 255.0.0.0
loop txqueuelen 0 (Local Loopback)
Pacchetti RX 11 byte 940 (940.0 B)
Errori RX 0 caduto 0 supera 0 frame 0
Pacchetti TX 11 byte 940 (940.0 B)
Errori TX 0 caduto 0 superamenti 0 portante 0 collisioni 0

Va tutto bene, abbiamo aggiunto un secondo indirizzo IP alla stessa interfaccia. Ma dopo un riavvio, l'indirizzo aggiuntivo non verrà salvato. Per salvarlo, è necessario creare un file di impostazioni dell'interfaccia nella cartella /etc/sysconfig/network-scripts

# mcedit / etc / sysconfig / script di rete / ifcfg-eno16777728: 1

DISPOSITIVO = eno16777728: 1
BOOTPROTO = statico
IPADDR = 192.168.159.120
NETMASK = 255.255.255.0
IN AVVIO = sì

Salviamo il file, ricarichiamo e controlliamo cosa è successo. Il secondo indirizzo IP deve essere presente.

Come riavviare una rete su CentOS 7

Ho già toccato questo problema in precedenza, ma nel caso lo ripeteremo separatamente. Supponiamo che tu abbia apportato alcune modifiche alla configurazione di rete. Come posso applicare queste impostazioni senza riavviare il server? Molto semplice. Per riavviare la rete in CentOS, basta usare il comando:

# /etc/init.d/network restart

Il servizio NetworkManager rileggerà tutte le impostazioni di rete e applicherà le modifiche.

Come trovare l'indirizzo IP in CentOS 7

Per scoprire rapidamente l'indirizzo IP corrente in CentOS, è necessario utilizzare i seguenti comandi:

# ifconfig | grep inet

inet 192.168.159.129 maschera di rete 255.255.255.0 trasmissione 192.168.159.255
inet 127.0.0.1 maschera di rete 255.0.0.0

Oppure la seconda opzione per determinare l'indirizzo IP locale:

# indirizzo ip | grep inet

inet 127.0.0.1/8 portata host lo
inet 192.168.159.129 / 24 brd 192.168.159.255 ambito globale eno16777728

Entrambi i comandi ti consentono di scoprire rapidamente il tuo indirizzo IP.

Cosa succede se CentOS non riesce a vedere la scheda di rete?

Hai installato il server, avviato e hai scoperto che non c'erano schede di rete nel sistema. Cosa fare in questo caso? Innanzitutto, guarda l'output del comando dmesg e cerca lì un riferimento alla tua mappa. Forse è nel sistema, semplicemente non è attivato. Puoi attivarlo con ntui, e che ho detto sopra.

C'è una voce di menu Attiva connessione, devi entrarci e attivare la tua scheda di rete. Successivamente, puoi personalizzarlo.

Se la tua scheda di rete non è nel sistema, devi cercare in Internet per modello le informazioni su questa scheda di rete. Forse ci saranno driver per esso nei repository. Questa è una situazione abbastanza comune. Molto spesso, verranno trovati i driver e dovranno essere installati correttamente.

C'è anche la possibilità che tu non veda la tua scheda quando emetti il ​​comando ifconfig, se il cavo di rete non è collegato a questa scheda. Per essere sicuri di vedere tutte le interfacce, è necessario utilizzare l'opzione -a:

# ifconfig -a

C'è un altro modo per cercare una scheda di rete nel sistema. Installa il pacchetto pciutils:

# yum -y install pciutils

E guarda l'output del comando:

# lspci | grep ethernet

Se la scheda di rete viene vista dal sistema, dovrebbe esserci qualcosa del genere:

02: 00.0 Controller Ethernet: Intel Corporation 82545EM Controller Gigabit Ethernet (rame) (rev 01)

Se l'output è vuoto, la scheda di rete non è definita.

Cosa succede se la rete non è disponibile su CentOS?

Supponiamo che tu stia tentando di eseguire il ping di un indirizzo, ad esempio 8.8.8.8 e ricevi una risposta che la rete non è disponibile:

# ping 8.8.8.8

E in cambio ottieni:

Connetti: la rete non è raggiungibile

Questa situazione può verificarsi se non è installato un gateway predefinito. Puoi aggiungerlo usando il comando:

# route add default gw 192.168.0.1

Se questo non è un gateway, è necessario controllare le impostazioni delle schede di rete. Se non è presente un adattatore attivo, riceverai anche un messaggio che indica che la rete è inattiva. È necessario che almeno una scheda di rete sia configurata correttamente nel sistema. Come farlo è descritto sopra.

Usando le utility di rete traceroute, scava su CentOS

È utile utilizzare utilità speciali per diagnosticare le connessioni di rete in CentOS. Ma se hai utilizzato l'installazione minima, molto probabilmente non saranno nel sistema. Ad esempio, la popolare utility traceroute quando provi ad avviarlo, visualizzerà il messaggio:

# traceroute ya.ru
bash: traceroute: comando non trovato

Deve essere installato separatamente dal repository:

# yum -y install traceroute

È lo stesso con il popolare programma scavare per lavorare con server e record DNS:

# dig ya.ru
bash: dig: comando non trovato

Affinché questa utility di rete funzioni, è necessario installare il pacchetto bind-utils:

# yum -y install bind-utils Configura la VLAN 802.1Q su CentOS 7

Per visualizzare un'interfaccia con tag su CentOS, devi prima controllare il supporto del kernel 8021q:

# modprobe 8021q

Se non ci sono messaggi di errore, allora tutto è in ordine. Se il modulo non viene trovato, è necessario ricostruire i moduli del kernel, abilitando il supporto per il modulo richiesto.

Ora creiamo un file di configurazione per vlan in /etc/sysconfig/network-scripts:

# mcedit ifcfg-vlan4000

VLAN = sì
DISPOSITIVO = eno16777728.2000
BOOTPROTO = statico
IN AVVIO = sì
TIPO = Vlan
IPADDR = 192.168.100.2
NETMASK = 255.255.255.0

Attiro la vostra attenzione su quello audace. In tutte le istruzioni su Internet che ho trovato, questo parametro è stato specificato come TIPO = Ethernet, ma con questa impostazione, l'interfaccia con vlan non è aumentata, è apparso un errore:

Errore: nessun dispositivo trovato per la connessione 'Sistema vlan4000'.

Solo dopo averlo riparato, tutto ha funzionato come dovrebbe. Quindi salviamo e attiviamo l'interfaccia:

# ifup vlan4000

Connessione attivata con successo (percorso attivo D-Bus: / org / freedesktop / NetworkManager / ActiveConnection / 7)

Controllando il nostro vlan:

# ip l ls

1: ecco: mtu 65536 qdisc noqueue state modalità UNKNOWN DEFAULT
collegamento / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
2: eno16777728: mtu 1500 qdisc pfifo_fast stato UP modalità DEFAULT qlen 1000
collegamento / etere 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff
3: [e-mail protetta]: mtu 1500 qdisc noqueue state UP mode DEFAULT
collegamento / etere 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff

Va tutto bene, l'interfaccia contrassegnata è attiva. Per analogia, puoi creare diverse interfacce più simili, ricordando di cambiare i loro nomi e indirizzi.

Questo conclude il mio voluminoso materiale sull'argomento della configurazione di rete in CentOS.

Sarei molto lieto di ricevere commenti, osservazioni, correzioni. Lo saranno sicuramente. Creando tali materiali, prima di tutto studio me stesso e miglioro le mie conoscenze nell'area disciplinare. Potrebbero esserci errori e omissioni da qualche parte, anche se controllo tutto sui sistemi live durante la scrittura dei manuali, sono ancora possibili imprecisioni ed errori di battitura.

Molte grazie per l'articolo: http://serveradmin.ru

Principali articoli correlati