|
||
Startseite
User-Bereich |
Netwerkauswahl beim Booten Wie können wir mit einer individuellen Netzwerkadresse Booten: Wer kennt es nicht, wo man hinkommt hat jedes Netzwerk an das man sich mit seinem Laptop hängt, einen anderen Adressbereich, oder eine andere Subnetmaske und Zuhause hat man dann DHCP.Ändern der /etc/network/interfaces # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # The loopback interface auto lo iface lo inet loopback # Das Interface eth0 wird automatisch gestartet auto eth0 # vergibt den logischen namen für ein Physikalisches Interface mapping eth0 # Dieses Script wird ausgeführt um das Interface das gestartet # werden soll auszuwählen script /usr/local/bin/map-scheme # Danach folgen die interfaces gefolgt von den namen die von # dem Script unsere Auswahl angeben : iface dhcp inet dhcp iface fixed1 inet static address 192.168.0.8 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0 gateway 192.168.0.1 iface fixed2 inet static address 192.168.0.8 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0 gateway 192.168.0.1 # Hier wird nach dem das Interface up ist noch ein DHCP server gestartet # Brauchen wir für den Stammtisch :-) geht aber auch mit jedem anderen script # oder Programm up /etc/init.d/dhcp3-server start > /dev/null 2>&1 || /bin/true iface fixed3 inet static address 192.9.20.135 netmask 255.255.255.0 broadcast 192.9.20.255 network 192.9.20.0 gateway 192.9.20.170 Jetzt brauchen wir noch das Script für die Auswahl der Netzwerkumgebung. Das Script sollte nach /usr/local/bin/map-scheme
#!/bin/bash
# /usr/local/bin/map-scheme
# Wie lange soll das Script auf die Benutzereingabe warten
timeout=10
# Wie viele Einträge hat dein Script
items=4
height=$((items + 6))
width=70
result=`/usr/bin/dialog --timeout $timeout --stdout --no-cancel \
--radiolist "Select interface config (timeout = $timeout seconds)" \
$height $width $items \
dhcp "get ip via dhcp" on \
fixed1 "Feste Adresse (192.168.0.8)" off \
fixed2 "Feste Adresse (Stammtisch)" off \
fixed3 "Feste Adresse Uni" off \
2> /dev/null`
input=`echo $result | sed -e 's/^"//' | sed -e 's/"$//'`
case "$input" in
fixed1)
echo "fixed1"
echo "search linux.own" > /etc/resolv.conf
echo "nameserver 192.168.0.1" >> /etc/resolv.conf
echo "nameserver 217.3.5.77" >> /etc/resolv.conf
# Hier wird die Namensauflößung angepasst
;;
fixed2)
echo "fixed2"
echo "search linux.own" > /etc/resolv.conf
echo "nameserver 192.168.0.8" >> /etc/resolv.conf
;;
fixed3)
echo "fixed3"
echo "search uni.de" > /etc/resolv.conf
echo "nameserver 192.9.20.5" >> /etc/resolv.conf
echo "nameserver 217.238.115.7" >> /etc/resolv.conf
;;
*)
echo "dhcp"
;;
esac
Und am Schluß chmod 755 /usr/local/bin/map-scheme Andreas Kraus, mit besonderen Dank an Jörg Schütter für das Script
|
Nächster Stammtisch
News |