Tenho vários computadores conectados em rede com o Fedora Server instalado:
Onde um computador tem 2 interfaces: WiFi e Ethernet.
- WiFi é usado para acesso à rede externa (e Internet também).
- A Ethernet é usada para conexão ao switch de rede e a outros computadores conectados a este switch.
Preciso permitir o acesso à Internet para todos os computadores conectados ao switch. Para conseguir, o que eu preciso eu faço o seguinte:
- durante a instalação do USB-live eu seleciono a rede WiFi
- depois disso eu seleciono a interface Ethernet, vá em
IPv4 Settings
e selecioneShared to other computers
Como resultado:
- Este computador compartilha automaticamente o acesso à Internet com outros computadores conectados ao switch
- Cada computador recém-conectado ao switch obtém automaticamente seu próprio endereço IP na mesma sub-rede do computador com WiFi
Como conseguir o mesmo usando o terminal?
Eu encontrei e tentei várias opções:
parprouted eth0 wlan0 sysctl net.ipv4.ip_forward=1
2.
sudo
ip addr add 192.168.0.1/24 dev eth0
iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -F POSTROUTING
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Nenhum dos dois funcionou.
Tudo que eu precisava fazer é:
Editar
/etc/sysconfig/network-script/ifcfg-"name_of_interface"
. Encontre lá uma linha com parâmetros:BOOTPROTO
e configurá-lo paraBOOTPROTO=shared
IPV6_AUTOCONF
e defini-lo comoIPV6_AUTOCONF=shared
IPV6_PRIVACY
e defini-lo comoIPV6_PRIVACY=no