Como você cria uma nova rede?


16

Eu tenho uma máquina que tenha eth0 e eth1, e agora quero criar um eth2 e atribuir algum endereço IP.

Qual é o comando para fazer isso?


1
Com base na sua descrição, creio que esta resposta atenderá melhor às suas demandas:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
mnmnc

Respostas:


17

Em máquinas Linux, eth0 e eth1 correspondem a portas de rede reais. Para adicionar um eth2 , você precisará adicionar outro NIC, adicionando uma placa de rede PCI (e) interna ou adicionando um adaptador de rede USB. Consulte Configuração da interface de rede Redhat .

Se tudo o que você deseja é outro endereço IP, é possível criar um alias de Ethernet em um dos adaptadores existentes. Um alias é como uma placa de rede virtual - permite atribuir outro endereço IP a uma porta existente. Vamos supor que seu eth0 tenha o endereço IP 192.168.1.5.

Para fazer isso uma vez, execute (como root) ifconfig eth0:0 192.168.1.6 up. (Use eth0:1para um segundo alias em eth0, eth0:2por um terceiro ou eth1:0alias eth1 em vez de eth0.) Essa configuração será perdida na reinicialização.

Para configurá-lo permanentemente, adicione-o a um script de configuração. Faça uma cópia /etc/sysconfig/network-scripts/ifcfg-eth0para o arquivo ifcfg-eth0:0no mesmo diretório. Altere o novo arquivo para que fique assim:

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

Remova ou comente as linhas GATEWAY nos dois arquivos e adicione a linha GATEWAY ao seu /etc/sysconfig/networkarquivo. Em seguida, você pode iniciar o novo alias com ifup eth0:0ou reiniciar totalmente a rede service network restart.


1
acrescentando NM_CONTROLLED="no"também pode ajudar (RHEL6)
sje397

@ sje397 Obrigado, o meu não funcionou até adicionar esta linha.
Squareskittles

4

Siga esses passos:

  1. Desligar o computador
  2. Desconectar da energia
  3. Caso aberto
  4. Inserir NIC
  5. Caso encerrado
  6. Reconecte a energia
  7. Computador de inicialização

4

Pela maneira como a pergunta é feita, não está claro o que se entende quando se diz que a máquina possui apenas eth0e eth1. Outros respondentes assumiram que existem apenas duas placas de NIC, mas também é possível que a terceira NIC já esteja instalada na computação, mas não tenha sido "apresentada" (ou foi encerrada explicitamente).

Vamos supor que você tenha certeza de que possui 3 placas NIC, mas de alguma forma, quando você faz ifconfigsua saída, é algo parecido com:

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]
          [...]

Parece haver uma contradição, você tem três placas de rede, mas apenas duas portas. Isso ocorre porque ifconfigmostra apenas as portas que estão "ativadas". Portanto, a única coisa que você precisa fazer é executar o comando:

ifconfig eth2 up

Lembre-se de que ele precisa ser executado como root, faça o que é necessário em sua distribuição.

Você pode combinar a configuração do endereço IP com "abrir a porta":

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

O "up" deve estar atrás de outras coisas nesta linha, mas ainda funcionará.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.