Conectando dois computadores juntos: Atribuir IP não funciona

1

Eu estraguei tudo. Eu tenho duas placas de rede em uma máquina e uma no segundo. Eu tentei conectar dois computadores juntos, definindo um IP estático em duas máquinas como esta:

comp1:

sudo ip ad add 10.0.0.10/24 dev eth1

comp2:

sudo ip ad add 10.0.0.20/24 dev eth0

Em que eth0 on comp1 era uma linha externa com ip 192.168.132.100

Depois que eu reiniciei o comp1 , perdi a conexão de rede e não consigo ver o outro computador comp2 .

Alguém pode dar alguns conselhos sobre como configurar isso?

ATUALIZAÇÃO:

vamos começar do começo:

dois computadores comp1 e comp2

comp1 - > duas placas de rede    eth0 e eth1

eth0 é uma conexão externa:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

seu ip é 10.140.20.20

eth1 é para conexão entre computadores:

auto eth1
iface eth1 inet static
address 10.10.0.0
netmask 255.255.255.0
gateway 10.140.20.20
dns-nameservers 10.140.20.20

comp2:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.10.0.1
netmask 255.255.255.0
gateway 10.140.20.20
dns-nameservers 10.140.20.20

Eu sei que isso não está funcionando, mas alguém poderia explicar por quê? Eu tive alguma experiência com isso, mas anos atrás, mas parece que eu sou um newbe

UPDATE2:

porque, por algum motivo, não posso adicionar mais comentários abaixo de suas respostas, apenas adiciono meu progresso aqui.

então eu mudei tudo como você sugeriu gusy e agora eu posso ver comp1 de comp2 e comp2 de comp1 e eu posso ver net de comp1 mas o que eu não posso ver é a net de comp2 eu habilitei ipv4 encaminhamento mas eu acredito que é um problema com minha configuração:

comp1:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 10.10.0.10
netmask 255.255.255.0

comp2

auto eth0
iface eth0 inet static
address 10.10.0.20
netmask 255.255.255.0
gateway 10.10.0.10

então eu acho que deve haver uma forma de conexão eth1 para eth0 no meu comp1, mas eu não sei como configurá-lo. Preciso ter ip estático em eth0 (comp1)?

quando eu adiciono:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 10.10.0.10
netmask 255.255.255.0
up/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -d 0/0 -j MASQUERADE

eu posso acessar a rede externa, mas quando eu tento baixar algo para comp2 como geany

sudo aptitude install geany

eu obtenho

Err http:// ....
Temporary faliour rsulting security.ubuntu.com

    
por baxy 18.11.2013 / 13:25

3 respostas

1

quando o sistema reinicializa, ele lê o script init, que obtém informações sobre sua configuração de rede em / etc / network / interfaces. Edite este arquivo e tudo ficará bem.

    
por serg 18.11.2013 / 13:32
1

Você pode usar algo parecido com o seguinte em /etc/network/interfaces :

# auto-up the interface eth0
auto eth0
# set a static configuration (inet=IP4, inet6=IP6)
# use "dhcp" instead of "static" for dhcp usage
iface eth0 inet static
        address 10.0.0.10
        netmask 255.255.255.0
        # if you use no gateway comment that line out
        gateway 10.0.0.1
    
por ortang 18.11.2013 / 14:05
1

Suponho que Comp1 é o único conectado à internet e você deseja que o Comp2 possa se conectar também, via Comp1. Algumas coisas na sua configuração atual vão estragar tudo. Primeiro, da Comp1, esta linha:

address 10.10.0.0

Você não pode ter um último octeto 0,0 como um endereço com um intervalo / 24 (que é a máscara de rede 255.255.255.0) e, a menos que você realmente precise deles, não os use geral. Faça deste um endereço diferente - você tem 254 pessoas para escolher. Vamos apenas com 10.10.0.1 aqui.

Como você tem o 10.140.20.20 configurado no eth0 nesta máquina, ele poderá usar esse endereço IP (via eth0), então sua instrução de gateway deve funcionar.

No entanto, esta linha não funcionará no comp2:

gateway 10.140.20.20

O Comp2 não tem como saber como chegar a esse endereço IP. A única coisa que sabe é a rede / 24 que você configurou. Ele poderá ver qualquer outro endereço nesse intervalo, e é isso. Este endereço de gateway não está nesse intervalo, por isso não pode ver o gateway que você configurou. Na verdade, com uma rede de 2 hosts, a única coisa que pode ver é o endereço para Comp1. Portanto, você precisa alterar isso para ser o IP que você especifica para Comp1. Assumindo o endereço mencionado acima, esta entrada deve, portanto, ler:

gateway 10.10.0.1

Você pode deixar sua entrada de DNS inalterada. Agora que você tem um gateway acessível, ele simplesmente enviará os pacotes para o gateway se não souber onde o endereço realmente está.

Para que isso funcione, o Comp1 precisará ser capaz de rotear pacotes a partir do Comp2, o que significa habilitar o roteamento em Comp1. Isso é fácil de fazer em tempo real:

 sysctl -w net.ipv4.ip_forward=1

Se você quiser tornar essa permanente, precisará adicionar a configuração a /etc/sysctl.conf .

Agora, o que acontecerá é que qualquer pacote destinado à Internet ou qualquer outro host desconhecido para esse assunto no Comp2 será enviado para a Comp1. Como o Comp1 está agora configurado para rotear esse pacote, ele irá recebê-lo na eth1 e passá-lo para a eth2.

    
por Adam C 18.11.2013 / 15:50