Come si crea un nuovo eth di rete?


16

Ho una macchina che ha eth0 ed eth1, e ora voglio creare un eth2 e assegnargli un indirizzo IP.

Qual è il comando per farlo?


1
Sulla base della tua descrizione, credo che questa risposta http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
soddisferà

Risposte:


17

Su macchine Linux, eth0 ed eth1 corrispondono a porte di rete reali. Per aggiungere un eth2 , è necessario aggiungere un'altra scheda NIC, aggiungendo una scheda di rete PCI (e) interna o aggiungendo una scheda di rete USB. Vedi la configurazione dell'interfaccia di rete Redhat .

Se tutto ciò che desideri è un altro indirizzo IP, puoi creare un alias Ethernet su uno degli adattatori esistenti. Un alias è come una scheda di rete virtuale: ti consente di assegnare un altro indirizzo IP a una porta esistente. Supponiamo che il tuo eth0 abbia l'indirizzo IP 192.168.1.5.

Per farlo una volta, esegui (come root) ifconfig eth0:0 192.168.1.6 up. (Utilizzare eth0:1per un secondo alias su eth0, eth0:2per un terzo o eth1:0per alias eth1 anziché eth0.) Questa configurazione andrà persa al riavvio.

Per configurarlo in modo permanente, aggiungerlo a uno script di configurazione. Crea una copia del /etc/sysconfig/network-scripts/ifcfg-eth0file ifcfg-eth0:0nella stessa directory. Cambia il nuovo file in questo modo:

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

Rimuovere o commentare qualsiasi riga GATEWAY in entrambi i file e aggiungere la riga GATEWAY al /etc/sysconfig/networkfile. Quindi è possibile avviare il nuovo alias con ifup eth0:0o riavviare la rete interamente con service network restart.


1
anche l'aggiunta NM_CONTROLLED="no"può aiutare (rhel6)
sje397,

@ sje397 Grazie, il mio non ha funzionato fino all'aggiunta di questa riga.
squareskittles,

4

Segui questi passi:

  1. Spegni il computer
  2. Disconnettersi dall'alimentazione
  3. Caso aperto
  4. Inserisci NIC
  5. Caso vicino
  6. Ricollegare l'alimentazione
  7. Avvia il computer

4

Dal modo in cui viene posta la domanda non è chiaro cosa si intenda quando si dice che la macchina ha solo eth0e eth1. Altri risponditori hanno ipotizzato che esistano solo due schede NIC, ma è anche possibile che la terza NIC sia già installata sul calcolo, ma non sia stata "richiamata" (o sia stata esplicitamente chiusa).

Supponiamo che tu sia sicuro di avere 3 schede NIC, ma in qualche modo quando lo fai il ifconfigtuo output è qualcosa sulla falsariga di:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

Sembra esserci una contraddizione, hai 3 schede NIC, ma solo due porte. Questo perché ifconfigmostra solo quelle porte che sono "attive". Quindi l'unica cosa che devi fare è eseguire il comando:

ifconfig eth2 up

Tieni presente che deve essere eseguito come root, fallo come richiesto nella tua distribuzione.

È possibile combinare l'impostazione dell'indirizzo IP con "apertura della porta":

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

Il "su" dovrebbe essere dopo altre cose su questa linea, ma funzionerà comunque.

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.