Dela ut internet med mobilt bredband

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
Oddball
Inlägg: 20
Blev medlem: 10 feb 2010, 21:24
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Örebro

Dela ut internet med mobilt bredband

Inlägg av Oddball »

Hej.

Har mobilt bredband på min burk (Ubuntu 10.04) och vill dela ut internet till hushållet, framförallt min android men gärna också en windowsdator (jobbet, tror inte jag får byta).

Har en router liggande samt (självklart) trådlöst nätverkskort.

Frågan är alltså: Hur delar jag ut mitt bredband från min dator till andra enheter? Skall jag installera server edition?

// John
Valde Ubuntu av tre anledningar: Snålhet, nyfikenhet samt att Windows buggade (ja, i den ordningen)
zoombywoof
Inlägg: 202
Blev medlem: 27 nov 2006, 16:14
OS: Kubuntu
Ort: Stockholm

Re: Dela ut internet med mobilt bredband

Inlägg av zoombywoof »

en variant är ju att låta din ubuntu maskin med mobila bredbandet agera router för ditt nätverk i övrigt, dvs, låt den routa inkommande trafik till ditt mobila, och se till att de andra maskinerna på ditt nät har ubuntu maskinen som default gateway.

Du vill nog skydda den maskinen också på något sätt, finns flera sätt att göra detta, själv kör jag en Ubuntu server som router med shorewall som brandvägg och den är ganska enkel att konfa, finns dokk på http://www.shorewall.net och shorewall finns i ubuntus repository.
Du behöver inte göra om din ubuntu maskin till ubuntu server för detta om du inte vill.

Du behöver också se till att enabla packet forwarding på din maskin, i /etc/sysctl:
net.ipv4.ip_forward=1
Kan vara så att shorewall fixar detta om du installerar shorewall, minns inte riktigt.

FInns säkert andra sätt också, lycka till

/zw
m!rage
Inlägg: 2550
Blev medlem: 28 apr 2009, 21:47
OS: Arch Linux
Ort: Lund

Re: Dela ut internet med mobilt bredband

Inlägg av m!rage »

Det som skiljer Ubuntu Desktop och Server är uppsättningen paket som följer med. Har du redan skrivbordsutgåvan installerad är det onödigt att installera om, särskilt om du vill fortsätta använda datorn till annat än server
Användarvisningsbild
Luxwarp
Inlägg: 591
Blev medlem: 16 nov 2007, 02:05
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg
Kontakt:

Re: Dela ut internet med mobilt bredband

Inlägg av Luxwarp »

Jag har mobilt bredband jag delar ut till polarna på typ cafe osv..

Kopplar upp mig med det mobila bredbandet.

Klicka på networkmanager ikoner

Skapa nytt trådlöstnätverk

Ange namn ( och kryptering).

Se till att din dator anslutet upp till det trådlösa så du är ansluten med både trådlöst och mobilt bredband.

Nu skall andra datorer kunna ansluta upp och dom surfar igenom din dator.


Detta kräver självklart mobiltbredband, och datorer med trådlöst :).
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)

IT Consultant and Web developer.

Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Andersen
Inlägg: 329
Blev medlem: 05 mar 2010, 23:08
OS: Annat GNU/Linux

Re: Dela ut internet med mobilt bredband

Inlägg av Andersen »

Det där verkar bökigt. Är det inte bättre med en sådan här fiffig liten mojäng? ;)
Bilagor
DOVADO-3GN.jpg
DOVADO-3GN.jpg (20.62 KiB) Visad 1704 gånger
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Re: Dela ut internet med mobilt bredband

Inlägg av Emil.s »

Stampe skrev:Jag har mobilt bredband jag delar ut till polarna på typ cafe osv..

Kopplar upp mig med det mobila bredbandet.

Klicka på networkmanager ikoner

Skapa nytt trådlöstnätverk

Ange namn ( och kryptering).

Se till att din dator anslutet upp till det trådlösa så du är ansluten med både trådlöst och mobilt bredband.

Nu skall andra datorer kunna ansluta upp och dom surfar igenom din dator.


Detta kräver självklart mobiltbredband, och datorer med trådlöst :).
Det var det enkla sättet. Skapar dock en ad-hock anslutning.

Själv brukar jag sätta upp en riktig accesspunkt med "hostapd".

Kod: Markera allt

# hostapd ./config
config skrev:interface=wlan0
driver=nl80211
ssid=Secure_MobileCommand
channel=1
wme_enabled=1
ieee80211n=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=hejsan123
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Slå på routing:

Kod: Markera allt

sysctl -w net.ipv4.ip_forward=1
iptables -A POSTROUTING -t nat -s 10.0.0.0/24 -o hso0 -j MASQUERADE
iptables -A FORWARD -o hso0 -j ACCEPT
iptables -A FORWARD -i hso0 -m state --state ESTABLISHED,RELATED -j ACCEPT
Klart!

Vill man sen ha IPv6 till klienterna bakom (och till sig själv), så kan man köra igång 6to4 med det här scriptet:

Kod: Markera allt

#! /bin/bash
#
# 6to4  Script to configure a 6to4 "tunnel" device
#
#                Originally written by Daniel Lawson <daniel@meta.net.nz>
# 		 "Improved" by Emil Sandnabba <emil@sandnabba.se>

# Interface för tunneln:
TUNIF=tun6to4

# Externt interface (publik IP):
EXTIF=hso0

# Interface för interna nätverket:
#INTIF=eth0

# GET EXTIF IP Address
  PPPIP=`ip -4 addr list $EXTIF | grep inet | awk '{ print $2'}`
# From IanKumlien:
# If you get a /netmask-bits suffix, then change the PPPIP line to:
PPPIP=`ip -4 addr list $EXTIF | grep inet | awk '{ print $2 }' | cut -d/ -f1`
  echo $PPPIP 

start_6to4_tunnel() {
# Set up the tunnel
  ip tunnel add ${TUNIF} mode sit remote any local $PPPIP ttl 255
  ip link set dev ${TUNIF} mtu 1472 up

# Add IPv6 6to4 address to tuneldevice:
  if [ -n ${TUNIF} ]; then
    ip -6 addr add $(printf "2002:%02x%02x:%02x%02x::1/64" $(echo ${PPPIP} | tr '.' ' ')) dev ${TUNIF}
  fi
echo Tunnel startad!
}

start_routes() {
    ip -6 route add 2000::/3 via ::192.88.99.1 dev ${TUNIF} metric 1
    echo Route tillagd!
}

start_local_network() {
# Sätt en IPv6 adress på det interna interfacet:
  if [ -n "$INTIF" ]; then
# IPv6 forward?
    sysctl -w net.ipv6.conf.all.forwarding=1
    echo IPv6 forward påslaget!
    ip -6 addr add $(printf "2002:%02x%02x:%02x%02x:1::1/64" $(echo ${PPPIP} | tr '.' ' ')) dev ${INTIF}
    /etc/init.d/radvd restart
    echo Lokala nätet igång!
  fi
}

stop_local_network() {
  if [ -n "$INTIF" ]; then
# Tar bort gamla 2002: IPv6
# GET the *old* internal ip
#    OLDIP=`ip -6 addr list dev ${INTIF} | grep inet6 | cut -d ":" -f 3 | cut -d '/' -f 1`
# Remove the 6to4 IP assigned to ${INTIF}
#    ip -6 addr del $(printf "2002:%02x%02x:%02x%02x:1::1/64" $(echo ${OLDIP} | tr '.' ' ')) dev ${INTIF}

# Ta bort alla IPv6 adresser från interfacet:
     ip -6 address flush ${INTIF}
     echo Tog bort IPv6 på ${INTIF}
     echo Stoppar Radvd
     /etc/init.d/radvd stop
  fi
}

stop_routes() {
   ip -6 route del 2000::/3 via ::192.88.99.1 dev ${TUNIF} metric 1
}

stop_6to4_tunnel() {
  ip -6 route flush dev ${TUNIF}
  ip link set dev ${TUNIF} down
        ip tunnel del ${TUNIF} 
  echo
}

restart_6to4_ad () {
  [ "yes" == "${RADVD}" ] &&
    killall -1 radvd
}



case "$1" in
  start)
        echo -n "Setting up 6to4 IPv6 tunnel ($TUNIF): "
  
  start_6to4_tunnel
  start_routes
  start_local_network
#  restart_6to4_ad
        
  ;;
  stop)
        echo -n "Shutting down 6to4 IPv6 tunnel ($TUNIF): "

  stop_routes
  stop_local_network
  stop_6to4_tunnel
#  restart_6to4_ad
  
        ;;
  restart|force-reload)
        echo -n "Resetting 6to4 IPv6 tunnel ($TUNIF): "

  stop_local_network
  stop_routes
  stop_6to4_tunnel
  start_6to4_tunnel
  start_routes
  start_local_network
#  restart_6to4_ad
  
  ;;
  *)
        echo "Usage: $0 {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0
Inte helt klart, men det funkar. :)

För att få igång IPv6 routingen sen så får man köra:

Kod: Markera allt

sysctl -w net.ipv6.conf.all.forwarding=1
ip6tables -A FORWARD -s :ditt:lokala:nät::/64 -j ACCEPT
ip6tables -A FORWARD -d :ditt:lokala:nät::/64 -m state --state ESTABLISHED,RELATED -j ACCEPT
Sen sätter man upp en DHCP server för IPv4 nätet, och radvd för IPv6.

Förslagsvis sätter man även upp ett "upside down ternet":
http://www.ex-parrot.com/pete/upside-down-ternet.html
På en separat DHCP pool, så grannarna får något att fundera på.

Lycka till! :) (och hoppas att någon har nytta av infon)
Home sweet ~/ = http://sandnabba.se
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"