muda para / etc / network / interfaces não está funcionando?

3

Este é o meu arquivo /etc/network/interfaces

Estou tentando adicionar 2 interfaces virtuais que se conectam a dois roteadores diferentes de dois ISPs diferentes

auto lo
iface lo inet loopback

iface eth2 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth3 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1

Eu tentei todos esses comandos e nenhum deles funciona

sudo /etc/init.d/networking restart
sudo /etc/init.d/networking reload'

E estes

sudo ifconfig eth2 down
sudo ifconfig eth2 up

Eu recebo um erro:

  

eth2: ERRO ao receber sinalizadores de interface: nenhum desses dispositivos

Eu tentei inserir manged=false em /etc/NetworkManager/NetworkManager.conf

e, em seguida, reiniciar sudo service network-manger restart

Quando eu digito ifconfig -a

Tudo que eu obtenho é

eth0      Link encap:Ethernet  HWaddr fc:aa:14:4d:11:22  
          inet addr:192.168.1.90  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::feaa:14ff:fe4d:1122/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8027656 errors:0 dropped:2 overruns:0 frame:0
          TX packets:20898303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:553970620 (553.9 MB)  TX bytes:1471000436 (1.4 GB)

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:1837917 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1837917 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:240925560 (240.9 MB)  TX bytes:240925560 (240.9 MB)

Minha pergunta é: Como posso adicionar interfaces eth2 & amp; eth3 ?

    
por wolfgang 22.09.2015 / 11:52

3 respostas

4

Ok, se você tiver um nic você pode adicionar interfaces virtuais neste caminho

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Na sua pergunta eth0 está no intervalo líquido 192.168.1.xxx e eth3 também está nesse intervalo, o meybe é suficiente para ter apenas uma interface em um intervalo de rede?

Você pode adicionar eth0:2 da mesma maneira como eth0:1 se precisar de mais uma interface virtual

Mas isso funcionará apenas em dois casos.

  1. seu pc está conectado ao switch e ambos os roteadores também estão conectados no mesmo switch. Desta forma, o PC pode alcançar ambos os roteadores

  2. seu roteador tem endereço IP primário e secundário na interface

Editar 1

Você deve editar /etc/NetworkManager/NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

Isso abrirá o arquivo "NetworkManager.conf" em nosso editor de texto.

Agora mude:

managed=false

para

managed=true

Após as alterações, recarregue o serviço de rede

sudo service networking restart

Ou se isso não funcionar, tente

sudo ifdown eth0 && sudo ifup eth0

    
por 2707974 22.09.2015 / 12:29
2

Usar eth2 dirá ao sistema para usar outro adaptador, mas você só tem um. para definir adaptadores virtuais, você deve usar eth0:<number> .

Tente este:

auto lo
iface lo inet loopback

iface eth0:1 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth0:2 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1
    
por zxcmehran 22.09.2015 / 13:58
1

Para adicionar uma interface virtual, digite o seguinte comando no seu Terminal Linux
Comando:
ifconfig VIRTUAL_INTERFACE_DEVICE IP_ADDRESS netmask SUBNET_MASK up
Por exemplo, ifconfig eth0:1 192.168.1.6 netmask 255.255.255.0 up Isso criará uma nova interface virtual chamada eth0: 1 e atribuirá o endereço IP 192.168.1.6.

Para tornar este Virtual Interface Permenant Crie um novo arquivo /etc/sysconfig/network-scripts/ifcfg-eth0:1 com o seguinte conteúdo

  

DEVICE = eth0: 1
  ONBOOT = sim
  BOOTPROTO = estática
  IPADDR = 192.168.1.99
  NETMASK = 255.255.255.0

Digite service network-manager restart após a edição para aplicar as alterações.

Para cima e para baixo da interface virtual, use os seguintes comandos ifup eth0:1 e ifdown eth0:1

    
por storm 22.09.2015 / 12:33