Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: [HOWTO] Sdílení internetového připojení na notebooku přes ehternet port  (Přečteno 2219 krát)

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
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.
Kód: [Vybrat]
#!/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

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Citace
Použijte: \$ su root

nebo sudo su, v Ubuntu je to schůdnější :)

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Citace
...
nebo sudo su, v Ubuntu je to schůdnější :)
nebo tak, díky za doplnění :)

Bum

  • Aktivní člen
  • *
  • Příspěvků: 373
No toto riesim kazdu chvilu a nie vzdy uspesne. Hehe.
Chapem spravne, ze to staci spusti raz a potom by to malo fungovat furt?
Ale potreboval by som do toho nejak zakomponovat este jeden extrem.
Doma sa pripajam na jednu wifi a zdielam to na druhe pc.
Ale ked som inde potreboval by som takto zdielat aj mobilny net. nie vsade je wifi.
krkolomne sa mi to podari nahodit ale nikdy nie tak aby sa tieto dve nastavenia nebili.
Vie niekto poradit?

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Mně to funguje jen do rebootu, nevim jestli si to manažer připojení hlídá, ale musím to spustit znovu.
Napiš mi jako jaký adaptér se identifikuje to připojení a doplním to...

Bum

  • Aktivní člen
  • *
  • Příspěvků: 373
No takto mi to fungovalo tusim od verzie 7.04, Ale teraz zacinam mat pochybnosti kvoli rychlosti bootu. (nikdy som neveril, ze to raz poviem).
Ono mam taky pocit, ze bude problem v tom ze sa mi asi nestihne modem prihlasit do siete. Asi tam dam nejake opozdenie alebo to skusim hodit do zvlast skriptu a spustat s rcconf-om. Zatial to len testujem na 10.04.

Kód: [Vybrat]
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

##připojení k internetu
pppd &

##sdílení připojení
iptables -A FORWARD -i ppp0 -o eth0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"


exit 0

A este otazka. V tom tvojom skripte nane zbytocne pokazde spustat ten instalacny proces?


Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
...
A este otazka. V tom tvojom skripte nane zbytocne pokazde spustat ten instalacny proces?
Je to zbytečné, kdybych nebyl líný, tak to ošetřím. Ale ničemu to nevadí, jen se provádí zbytečná operace.
V případě, že by v repu byl novější balík, tak ho to updatne. Ale máš naprostou pravdu, je to tam zbytečně.

 

Provoz zaštiťuje spolek OpenAlt.