Compartilhe a internet pela ethernet

2

Eu tenho duas conexões com fio, das quais a primeira tem internet via IPv4 e gateway estáticos e a segunda se conecta a outra rede.

Eu quero compartilhar a internet da primeira conexão pela segunda conexão com um endereço IP diferente.

    
por sajadsarlak 07.06.2015 / 14:53

2 respostas

2

Eu consegui resolver isso sozinho. Aqui estão os passos:

  1. eth0 configurado como este

    ipv4=85.185.254.69,255.255.255.0,85.185.254.66,dns=4.2.2.4.
    
  2. eth1 configurado assim:

    ipv4=185.185.185.1,255.255.255.0,85.185.254.69. 
    
  3. Reinicie o Ubuntu.
  4. Abra o terminal e execute:

    sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
    
    sudo bash -c 'iptables-save > /etc/iptables/rules.v4'
    sudo bash -c 'iptables-restore < /etc/iptables/rules.v4'
    
por sajadsarlak 09.06.2015 / 05:52
2

Edite /etc/sysctl.conf (por exemplo, usando sudoedit /etc/sysctl.conf ) e pesquise as seguintes linhas:

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

E descomente net.ipv4.ip_forward=1 removendo # no início da linha:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Ou, para fazer isso em um comando de uma linha:

sudo sysctl -w net.ipv4.ip_forward=1
    
por sajadsarlak 09.06.2015 / 05:56