Určitě už někdo jako já potřeboval sdílet internet skrze ethernetovej adaptér, když jste připojeni na wifinu.
Doma jsem to řešil docela často a protože jsem poslední dobou hodně reinstaloval, tak jsem si napsal tuhle ptákovinu.
#!/bin/bash
if [ "$USER" == "root" ]; then
#instalace dnsmasq
apt-get install dnsmasq
echo "#pridano NetShare scriptem" >> /etc/sysctl.conf
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
WLAN=`ifconfig | awk '{print $1}' | grep wlan`
LAN=`ifconfig | awk '{print $1}' | grep eth`
IN=`zenity --list --text "Vyberte síťový adaptér, který je připojen do sítě internet:" --column "síťový adaptér" $WLAN`
OUT=`zenity --list --text "Vyberte síťový adaptér, který bude sloužit pro sdílení internetu:" --column "síťový adaptér" $LAN`
ifconfig $OUT 10.0.0.1
iptables -t nat -A POSTROUTING -o $OUT -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
zenity --info --text "Konfiguraci počítačů v síti pro sdílení tohoto připojení provádějte následujícím způsobem:
IP adresa: 10.0.0.2
Síťová maska: 255.255.255.0
Výchozí brána: 10.0.0.1
DNS: 10.0.0.1
"
else
zenity --error --text "NetScript musí být spuštěn pod uživatelem root.
Sudo není dostačující.
Použijte: \$ su root"
fi