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: