Risposte:
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:1
per un secondo alias su eth0, eth0:2
per un terzo o eth1:0
per 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-eth0
file ifcfg-eth0:0
nella 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/network
file. Quindi è possibile avviare il nuovo alias con ifup eth0:0
o riavviare la rete interamente con service network restart
.
NM_CONTROLLED="no"
può aiutare (rhel6)
Segui questi passi:
Dal modo in cui viene posta la domanda non è chiaro cosa si intenda quando si dice che la macchina ha solo eth0
e 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 ifconfig
tuo 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é ifconfig
mostra 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.
http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux