Ao executar o Windows, consegui conectar minha conexão Wi-Fi através da conexão Ethernet dos meus laptops, de modo que uma variedade de dispositivos somente Ethernet pudessem usar o meu Wi-Fi (Raspberry Pi, Xbox etc.). Agora estou tentando fazer o mesmo no Ubuntu, ou seja, a configuração seria:
Roteador sem fio ---> Wifi no laptop ---> ponte para Ethernet ---> Dispositivo que precisa de Internet conectado à porta Ethernet
Agora eu tenho tentado fazer isso funcionar no Ubuntu usando brctl
Eu usei o comando abaixo:
sudo brctl addif br0 eth0 wlan0
E obtenha o seguinte erro:
can't add wlan0 to bridge br0: Operation not supported
Espero que alguém possa ajudar, pois me recuso a acreditar que algo que posso fazer no Windows com muita facilidade não pode ser feito no Linux.
Se precisar de mais informações, entre em contato. obrigado
ubuntu
networking
wireless-networking
ethernet
bridge
Zac Powell
fonte
fonte
Respostas:
Isso não pode ser feito. Você não pode conectar uma conexão de cliente WiFi. Se você pudesse, não precisaríamos do WDS, apenas criaríamos uma ponte.
O problema é muito simples - um ponto de acesso é proibido pela especificação WiFi de transmitir tráfego pela rede WiFi, a menos que algo autorize essa transmissão. Isso é em grande parte uma relíquia dos dias em que as redes WiFi eram muito lentas e tinham pouca segurança, se houver.
A ponte possui apenas uma conexão do cliente com o ponto de acesso. Isso autoriza apenas o ponto de acesso a transmitir o tráfego vinculado à ponte. Como nenhuma máquina conectada à ponte não é cliente do ponto de acesso, o ponto de acesso não tem motivos para enviar tráfego vinculado a eles pelo link WiFi. Portanto, não fará isso.
Infelizmente, o WiFi é suficiente como a Ethernet e é fácil esperar que ele aja como a Ethernet. Mas é apenas diferente o suficiente para morder você.
A configuração do WDS é uma autorização específica para um ponto de acesso para enviar tráfego não vinculado a nenhum de seus clientes. Quando ambas as extremidades oferecem suporte ao WDS, elas incluem o endereço do terminal de ponte e o endereço do destino, autorizando o ponto de acesso a enviar o tráfego.
Você precisa usar algo diferente de ponte para fazer isso. Roteamento com NAT, por exemplo. Você também pode usar o modo de quatro endereços, se as duas extremidades do link WiFi o suportarem.
fonte
Eu tive um problema semelhante com o LXC, resolvi a questão da ponte em dispositivos wifi. Primeiro, você precisa de um dispositivo Ethernet sobressalente no computador. O truque é criar uma rota do dispositivo ethernet para o wifi.
No arquivo do servidor, altere / etc / network / interfaces, escolha uma rede não utilizada para seus hosts virtuais, ou seja, 10.0.0.0. Atribua um IP à sua interface Ethernet sobressalente, aqui está eth0, fazendo a ponte desta forma:
Uma vez feito, você pode seguir o caminho MASQUERADE, conforme respondido por Kostyantyn aqui antes. Esses devem estar em rc.local ou em um script que você deve executar na inicialização ou antes de iniciar os domínios virtuais:
No servidor virtual, configure IPs estáticos em / etc / network / interfaces. Estou usando a rede 10.0.0.0, começarei a usar a partir de .2, quando você criar mais hosts virtuais, provavelmente usará 3 e assim por diante. Se você tiver muitos, considere instalar um servidor dhcp para eles. O .1 é o gateway, conforme configurado anteriormente.
Configure também um servidor DNS, o meu era o roteador de rede, em /etc/resolv.conf:
Espero que isto ajude
fonte
Eu acho que o que você realmente precisa não é uma ponte, mas também:
ou
1) crie
forwarding_enable_file.sh
com o seguinte conteúdo:2) Execute o arquivo:
3) no restante do host, especifique sua caixa do Ubuntu como um gateway NOTA: se algumas das caixas também estiverem executando o Linux, você poderá fazê-lo com este comando:
onde o ubuntu-ip deve ser substituído pelo seu endereço IP da caixa do ubuntu, ou seja, 192.168.1.10
4) tente executar ping em algum IP, ou seja, 8.8.8.8 de outros hosts:
5) verifique suas configurações de DNS executando ping em algum domínio, ou seja:
6) se a etapa 4) funcionar e 5) não, você terá problemas com as configurações de DNS. nesse caso, execute com privilégios de root:
Execute a etapa 5) novamente.
Mais informações sobre o resolv.conf podem ser encontradas aqui .
fonte
Você precisa derrubar as interfaces antes de fazer a ponte entre elas.
ifconfig eth0 inativo
ifconfig wlan0 down
fonte
service network-manager stop
, em seguida, fazer a sua coisa, começar de novo comservice network-manager start
fonte