Duas redes podem ser ativadas na mesma conexão física no gerenciador de rede?

4

Eu quero acesso a duas redes:

  • uma rede PPPoE: para computadores externos (www, etc.)
    • IP (dhcp), DNS, rota padrão
  • uma LAN para acesso a outros computadores locais (compartilhamento local de arquivos)
    • IP (dhcp), sem DNS, somente rota de LAN

Ambas as redes são configuradas através da mesma conexão Ethernet.

Uma maneira de acessar as duas redes ao mesmo tempo é conectar-se ao PPPoE a partir do network-manager e adicionar as informações da LAN manualmente:

  • adicione um IP em eth0
  • adicione uma rota para o tráfego para essa rede

Eu posso configurar duas conexões distintas no NetworkManager, mas como ambas estão na mesma rede física (Ethernet), selecionar uma delas faz com que a outra desconecte = > não pode ter os dois ao mesmo tempo.

Existe uma maneira de ter os dois ativos simultaneamente?

    
por Lucian Adrian Grijincu 11.10.2010 / 00:18

2 respostas

1

Eu encontrei uma solução que parece funcionar com uma porta ethernet gerenciada pelo NM.
Não sou especialista e sou novo no NM e no Ubuntu - portanto, seja aconselhado.

Usando o Ubuntu 12.04 Adicionado um script: /etc/NetworkManager/dispatcher.d/wjw-alias-eth1
(uma versão editada do arquivo instalado: /etc/NetworkManager/dispatcher.d/01ifupdown).

Os documentos NM dizem que os scripts no dispatcher.d são executados em ordem alfabética, por isso, nomeie seu arquivo adicionado para que seja executado por último.

No meu caso, o eth1 está atrás de um roteador que atribui um IP # via DHCP 'estático'. Eu preciso de um segundo IP # no mesmo segmento da LAN para que eu possa executar dois servidores DLNA ao mesmo tempo. (Mythtv e Serviio no meu caso.) Parece DLNA servidores devem cada vincular a um IP diferente #. Eu queria manter o NM gerenciando a eth1 para continuar usando seus recursos internos

meu script adicionado:

#!/bin/sh -e
# Script for nm to add an alias eth1:0 and multicast routing on eth1 up---wjw

if [ -z "$1" ]; then
    echo "$0: called with no interface" 1>&2
    exit 1;
fi
        eth1="eth1"
if [ "$1" != "$eth1" ]; then
        exit 0;
fi


# Run the right scripts
case "$2" in
    up|vpn-up)
        ifconfig eth1:0 192.168.10.10  netmask 255.255.255.0 broadcast 192.168.10.255
        route add -net 239.0.0.0 netmask 255.0.0.0 dev eth1:0
        ;;
    down|vpn-down|hostname|dhcp4-change|dhcp6-change)
        # Do nothing more
        exit 0
        ;;
    *)
        echo "$0: called with unknown action \'$2'" 1>&2
        exit 1
        ;;
esac
    
por user62370 10.05.2012 / 20:10
2

Você pode criar um alias. Ambos estão na mesma sub-rede. Você pode então atribuir seus serviços de acordo.

ifconfig eth0:0 10.0.0.3
ifconfig eth0:1 10.0.0.4
    
por Andrew M 11.10.2010 / 00:50