Como posso transformar meu laptop CentOS em um repetidor de sinal wireless?

0

Então, eu tenho um laptop com o CentOS 6.9 (arco i686), eu preciso receber o sinal da internet através do adaptador wi-fi e repeti-lo para o cabo ethernet, como posso fazer isso? Existe alguma maneira de fazer isso?

    
por user3249427 20.06.2018 / 21:17

1 resposta

2

O Wlan0 pode ser conectado a um roteador DSL / ADSL / WAN / Cable dedicado.
mas você provavelmente quer que ele seja definido com um IP estático.

Esta resposta usa esses endereços como exemplo.

  • Sub-rede ISP da WAN = 192.168.1.0/24
  • Roteador ISP WAN = 192.168.1.1/24

A interface WLAN0 atribuiu estaticamente um número na sub-rede 192.168.1.0

Interface Ethernet atribuída estaticamente a um número na sub-rede 10.10.10.0/24
(Eth0 - 10.10.10.254/24 )

Etapa 1: habilitar o encaminhamento de pacotes

Faça login como o usuário root. Abra o arquivo /etc/sysctl.conf

vi /etc/sysctl.conf

Adicione a seguinte linha para habilitar o encaminhamento de pacotes:

net.ipv4.conf.default.forwarding=1

Salve e feche o arquivo.

Reinicie a rede:

service network restart

Etapa 2: ativar o mascaramento de IP

Você precisa configurar o Network Address Translation (NAT) ou o Network Masquerading. Em suma, o IP masquerading / NAT é usado para compartilhar a conexão com a Internet.

Compartilhar conexão com a internet

Para compartilhar a conexão de rede via eth0 , digite a seguinte regra no prompt de comando

service iptables stop
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
service iptables save
service iptables restart

Abra a ferramenta GUI para redes de computadores Windows / Mac / Linux e aponte o gateway padrão para o endereço IP da interface que estaremos compartilhando, (10.10.10.254/24). Você também precisa configurar o IP do DNS, como 208.67.222.222 ou 8.8.8.8 etc.

Agora você deve conseguir fazer ping ou navegar na internet:

ping 202.54.1.20
ping google.com

Script de shell automatizado encontrado aqui para configurar o compartilhamento básico de rede Linux:

#!/bin/bash
# Created by nixCraft - www.cyberciti.biz
IPT="/sbin/iptables"
MOD="/sbin/modprobe"

# set wan interface such as eth1 or ppp0
SHARE_IF="eth0"

# clean old fw
echo "Clearing old firewall rules..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT

# Get some kernel modules
echo "Loading kernel modules..."
$MOD ip_tables
$MOD iptable_filter
$MOD iptable_nat
$MOD ip_conntrack
$MOD ipt_MASQUERADE
$MOD ip_nat_ftp
$MOD ip_nat_irc
$MOD ip_conntrack_ftp
$MOD ip_conntrack_irc

# Clean old rules if any, rhel specific but above will take care of everything
# service iptables stop

# unlimited traffic via loopback device
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT

echo "Setting ${SHARE_IF} as router interface..."
$IPT --table nat --append POSTROUTING --out-interface ${SHARE_IF} -j MASQUERADE

# Start other custom rules
#$IPT 
# End other custom rules

echo "*** Instructions on TCP/IP On The Windows / Mac / Linux Masqueraded Client ***"
echo "1. Login to your other LAN desktop computers"
echo "2. Open network configuration GUI tool such. Under Windows XP - Click Start, click Control Panel, click Network and Internet Connections, and then click Network Connections"
echo "3. Set DNS (NS1 and NS2) to 208.67.222.222 and 208.67.220.220"
echo "4. Select the 'Gateway' tab in the TCP/IP properties dialog."
echo "5. Enter $(ifconfig ${SHARE_IF} | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}') as the default gateway."

Referências:

por 20.06.2018 / 23:57