Como compartilhar uma conexão entre duas interfaces

1

Ok, então ou eu sou dummer, então eu olho ou há um problema real aqui.

Fedora 23
Interface 1: enp9s0 192.168.1.137 255.255.255.0 Com fio (conexão com a Internet)
Interface 2: wlp0s20u14 192.168.10.1 255.255.255.128 Sem fio (sem conexão com a internet)

Aqui está o que estou tentando fazer:

Crie um ponto de acesso sem fio na interface 2 e tenha alguém que se conecte para ter acesso à Internet pela interface 1, que está conectada à Internet.

A lista de coisas que tentei até agora é hilariamente longa. Tentei mudar de firewalld para iptables, siga uma boa quantidade de guias na net, mas sem sucesso.

Alguém pode me ajudar a compartilhar a conexão da interface 1 à interface 2 e a todos os dispositivos conectados à interface 2?

Criando um ponto de acesso de ponto de acesso para trabalhar e obtenho o servidor dhcpd para ser executado na interface 2 e os dispositivos obtêm os endereços IP, mas eles não têm acesso à Internet.

Alguém poderia me ajudar? Eu fiquei sem opções aqui. Se possível, eu gostaria de ficar com o firewalld devido a algumas máquinas virtuais que estão rodando, mas se não, eu ficarei feliz em pegar o que puder e o iptables vai fazer muito bem.

    
por ChronicUser 23.07.2016 / 22:36

2 respostas

2

Aqui está uma solução que deve funcionar para alguns de vocês. Apenas 6 linhas para compartilhar internet com a rede WiFi que você criou.

Para simplesmente ligar duas interfaces , instale & use o pacote bridge-utils

apt-get install bridge-utils

então você pode usar brctl

brctl addbr foo
brctl addif enp9s0
brctl addif wlp0s20u14

onde

foo : The name to give for this new bridged interface

anp9s0 : interface you have internet access

wlp0s20u14 : interface running your WiFi HotSpot

Depois, traga suas interfaces para esse caminho

ifconfig enp9s0 0.0.0.0 up
ifconfig wlp0s20u14 0.0.0.0 up
ifconfig foo up

A parte inferior é que você não terá acesso à Internet. Eu estou usando esse método em VM's

Para criar seu próprio HotSpot WiFi , você pode usar airbase-ng .

airbase-ng --esssid MyWiFi wlan0

onde

--essid : Parameters set to define your own essid. (default is 'default') wlan0 : The wireless interface to use

Isso criará o HotSpot WiFi em uma nova interface (at0). Você pode então conectar essa interface como eu disse.

    
por 02.10.2016 / 22:24
1

Quando você tem a máquina funcionando como um hotspot e dhcpd funcionando, você só precisa fazer o trabalho como um roteador - minha recomendação é tentar encontrar um guia para configurar a versão do Fedora que você usa como roteador.

Basicamente se resume a:

  1. ativar o encaminhamento de ip
  2. configurar roteamento
  3. configurar o mascaramento
  4. permite o tráfego no firewall que você usa.

Eu nunca usei o Fedora ou o firewalld, então não sei qual é a melhor maneira de fazer isso em sua configuração, mas ativar o encaminhamento de IP é apenas echo 1 > /proc/sys/net/ipv4/ip_forward , o roteamento provavelmente está correto se o acesso à internet funcionar no fedora box, masquerading é algo como iptables -t nat -A POSTROUTING -s wlp0s20u14 -j MASQUERADE , para o firewall você quer ter certeza de que os tipos de tráfego que você quer / não quer são permitidos / bloqueados na cadeia FORWARD do netfilter (o framework no kernel que faz o trabalho, iptables é apenas um frontend, não posso imaginar que o firewall seja qualquer outra coisa).

    
por 24.07.2016 / 00:50