Como posso dar acesso à internet à rede local via servidor DHCP / Gateway?

3

Acho que agora me encontro em algum lugar entre a sobrecarga cognitiva e como um bebê perdido na floresta. Assim, espero que alguém possa me ajudar! :)

Eu configurei um servidor Ubuntu 12.04 na minha rede local. É uma configuração DHCP / Gateway seguindo o que parece ser a idéia geral em http://howtofindsolution.blogspot.com/2012/09/step-by-step-for-nat-gateway-and-dhcp. html "> um tutorial . A caixa tem duas placas de rede. A conexão com a Internet é via PPPOE através de um roteador ADSL em ponte. Eth0 é a conexão do servidor com a internet e eth1 é a interface para o lan.

Eu pareço sofrer com o problema muito comum do servidor ter acesso à Internet (ping URL e IP funciona), clientes na LAN podem fazer ping de ambas as interfaces de rede do servidor, mas eles não podem ping URL ou IP. Eles não têm acesso à internet.

Assim, minha solicitação, com base nos detalhes do servidor, está mais abaixo: Como posso dar acesso à Internet à rede local através do meu servidor? Ou, alternativamente, o pequeno erro de ponto-e-vírgula que eu perdi na minha configuração? : P

1. / etc / network / interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 8.8.8.8 192.168.1.1
        dns-search crowdControl.com
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto eth1
iface eth1 inet static
        address 172.22.22.1
        network 172.22.22.0
        netmask 255.255.255.0

2. /etc/rc.local

/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT
/sbin/iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A OUTPUT -m conntrack --ctstate NEW,ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth1 -j ACCEPT
exit 0

3. /etc/dhcp/dhcp.conf

ddns-update-style none;
option domain-name "crowdControl.com";
option domain-name-servers 8.8.8.8, 192.168.1.1;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 172.22.22.0 netmask 255.255.255.0 {
  range 172.22.22.21 172.22.22.250;
  option routers 172.22.22.1;
  option domain-name-servers 8.8.8.8, 192.168.1.1, 196.220.59.188;
}

4. route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
172.22.22.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

5. "watch -n 1 -d iptables -nvL" mostra a atividade do pacote na FORWARD CHAIN quando eu tento pingar algo na internet, de uma máquina local.

6. O ping 8.8.8.8 da máquina na rede local resulta em:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.1.1 icmp_seq=3 Destination Net Unreachable
From 192.168.1.1 icmp_seq=4 Destination Net Unreachable
From 192.168.1.1 icmp_seq=5 Destination Net Unreachable
From 192.168.1.1 icmp_seq=7 Destination Net Unreachable
etc...

PS: Eu me deparei com muitas perguntas e respostas, mas não consigo fazer com que minhas configurações funcionem, mesmo que eu tente suas soluções. Alguns exemplos que encontrei:

por ddtpoison777 20.09.2013 / 21:58

2 respostas

1

Você deve seguir os conselhos de far4d em net.ipv4.ip_forward ... No entanto, você também deve fazer o mesmo para net.ipv4.ip_dynaddr .

Basta ir ao arquivo samre que ele pediu para você editar ( /etc/sysctl.conf ) e, em vez de simplesmente inserir net.ipv4.ip_forward = 1 , insira:

net.ipv4.ip_forward = 1
net.ipv4.ip_dynaddrn = 1  

Depois, faça um sysctl -p como ele recomendou.

    
por Victor 30.11.2015 / 12:25
1

Verifique se o encaminhamento está ativado:

sysctl -n net.ipv4.ip_forward 

Isso deve dar a você "1". Caso contrário, habilite o encaminhamento de pacotes definindo net.ipv4.ip_forward = 1 em /etc/sysctl.conf . Aplique as novas configurações digitando:

sysctl -p 

Isso permitirá que você execute um servidor ou cliente DHCP na máquina, em vez de forçá-lo a usar o endereço fixo.

    
por far4d 20.01.2014 / 13:03
___ qstntxt ___

Não consigo fazer com que os drivers da nVidia sejam carregados no meu Lenovo Y510p. Ele acaba em qualquer um dos dois estados diferentes, ou nada carrega, e eu estou preso no runlevel3, ou eu tenho um desktop super baixa resolução. Eu tentei todos os tutoriais que pude encontrar (embora a maioria diga a mesma coisa)

Se alguém tiver alguma ideia, por favor me ajude. Estou sem opções.

    
___ tag123nvidia ___ Questões relacionadas aos chips gráficos e aos chipsets da placa-mãe NVIDIA e aos drivers relacionados. ___ answer412329 ___

Seu laptop tem uma placa Optimus NVIDIA. Eu suspeito que instalar o Bumblebee é o ticket.

1) Adicione o repositório para obter novos drivers nvidia:

%pre%

2) instale os drivers mais recentes:

%pre%

Instale o Bumblebee ( conforme explicado aqui )

1) Adicione o Bumblebee PPA:

%pre%

2) Instale o Bumblebee e suas dependências:

%pre%

Configure o bumblebee para usar seu novo driver:

1) Abra o arquivo de configuração:

%pre%

2) Altere o Driver, KernelDriver, Librarypath e XorgModulePath da seguinte forma:

%pre%

Reinicie.

EDIT2: Algo a fazer se você não puder usar o optirun (o método do Bumblebee para invocar a placa Nvidia)

Edite a configuração do nvidia do bumblebee:

%pre%

Exclua o "#" na frente de "BusID ..."

EDIT: Se ainda não funcionar

Você pode precisar alterar os parâmetros passados para o kernel. Para testar se esta é a solução:

  1. Quando você conseguir fazer o grub, selecione Linux (mas não aperte enter.)

  2. pressione "e" no teclado

  3. adicione "acpi_osi = Linux" ao final da linha que começa com "linux / boot / ..."

  4. Pressione F10 para inicializar.

Se isso funcionar, você pode tornar a mudança permanente editando / etc / default / grub

  1. digite "sudo gedit / etc / default / grub"
  2. edite a linha com "GRUB_CMDLINE_LINUX_DEFAULT" para que ela seja lida

    GRUB_CMDLINE_LINUX_DEFAULT="respingo silencioso acpi_osi = Linux"

  3. Salvar e quid gedit

  4. execute "sudo update-grub"

___ tag1231204 ___ Quarta versão LTS (Long Term Support) do Ubuntu, codinome Precise Pangolin. Lançado em 26 de abril de 2012, não é mais suportado (EOL) desde 28 de abril de 2017. Perguntas sobre versões não suportadas provavelmente serão encerradas como fora do tópico. ___ tag123lenovo ___ A Lenovo fabrica um grande grupo de produtos relacionados a PCs, incluindo desktops e itens mais portáteis, como Thinkpads e Ideapads, além de servidores e itens de exibição. ___ 13.04: Kernel panic - não está sendo sincronizado: Nenhum init encontrado