====== ifconfig ======
{{tag>ifconfig DHCP route IP gateway eth}}
''ifconfig -a'' listet **alle** Netzwerkkarten
ifconfig 192.168.123.175 netmask 255.255.255.0
===== DHCP mit ifconfig =====
ifconfig ethx dynamic
oder auch
dhclient ethx
Quelle((http://docs.sun.com/app/docs/doc/820-2980/dhcp-overview-21?l=ru&a=view))
==== ifconfig-Befehlsoptionen für den DHCP-Client ====
In diesem Abschnitt sind die Befehlsoptionen zusammengefasst, die in der Manpage ifconfig(1M) ausführlich beschrieben sind. Der einzige Unterschied zwischen der DHCPv4- und der DHCPv6-Version dieser Befehle liegt in dem Schlüsselwort „inet6“. Nehmen Sie das Schlüsselwort „inet6“ für DHCPv6 auf, aber lassen Sie es beim Ausführen von DHCPv4 weg.
Mit dem ifconfig-Befehl können Sie Folgendes ausführen:
* **Starten des DHCP-Client** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp start initiieren Sie die Interaktionen zwischen dem dhcpagent-Daemon und dem DHCP-Server, um eine IP-Adresse und einen neuen Satz Konfigurationsoptionen zu beziehen. Dieser Befehl eignet sich insbesondere dann, wenn Sie die Informationen ändern möchten, die ein Client unmittelbar verwenden soll, z. B. wenn Sie IP-Adressen hinzufügen oder die Teilnetzmaske ändern.
* **Anfordern nur der Netzwerkkonfigurationsinformationen** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp inform sorgen Sie dafür, dass der dhcpagent-Daemon eine Anforderung nach Netzwerkkonfigurationsparametern mit Ausnahme der IP-Adresse sendet. Dieser Befehl eignet sich insbesondere dann, wenn die Netzwerkschnittstelle über eine statische IP-Adresse verfügt, das Clientsystem jedoch aktualisierte Netzwerkoptionen benötigt. So verwenden Sie diesen Befehl immer dann, wenn Sie DHCP nicht zur Verwaltung der IP-Adressen, aber zur Konfiguration der Hosts im Netzwerk verwenden möchten.
* **Anfordern einer Leasing-Verlängerung** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp extend sendet der dhcpagent-Daemon eine Anforderung zur Erneuerung der Leasing-Zeit. Der Client fordert automatisch eine Erneuerung der Leasing-Zeit an. Sie können diesen Befehl verwenden, wenn Sie die Leasing-Zeit ändern und möchten, dass die Clients die neue Leasing-Zeit sofort verwenden und nicht auf den nächsten Versuch zur Leasing-Erneuerung warten.
* **Freigeben der IP-Adresse** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp release wird veranlasst, dass der dhcpagent-Daemon die Verwaltung der von der Netzwerkschnittstelle verwendeten IP-Adresse abgibt. Die Freigabe der IP-Adresse erfolgt automatisch, wenn die Leasing-Zeit abgelaufen ist. Sie können diesen Befehl auf einem Laptop eingeben, wenn Sie das Netzwerk verlassen und beabsichtigen, das System in einem anderen Netzwerk neu zu starten. Lesen Sie auch die Informationen zur RELEASE_ON_SIGTERM-Eigenschaft in der Konfigurationsdatei /etc/default/dhcpagent.
* **Abwerfen der IP-Adresse** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp drop wird veranlasst, dass der dhcpagent-Daemon die Netzwerkschnittstelle offline schaltet, ohne den DHCP-Server zu benachrichtigen. Die Leasing-Zeit wird im Dateisystem zwischengespeichert. Mit diesem Befehl kann ein Client nach einem Neustart wieder die gleiche IP-Adresse erhalten.
* **Anpingen der Netzwerkschnittstelle** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp ping können Sie feststellen, ob die Schnittstelle von DHCP verwaltet wird.
* **Anzeigen des DHCP-Konfigurationsstatus der Netzwerkschnittstelle** – Mit dem Befehl ifconfig Schnittstelle [inet6] dhcp status zeigen Sie den aktuellen Status des DHCP-Clients an. Die Anzeige umfasst folgende Informationen:
- Ob eine IP-Adresse an den Client gebunden ist
- Die Anzahl der gesendeten, empfangenen und abgewiesenen Anforderungen
- Ob es sich bei dieser Schnittstelle um die primäre Schnittstelle handelt
- Zeitangaben, wann die Leasing-Zeit bezogen wurde, wann sie abläuft, wann Erneuerungsversuche gestartet werden sollen
Beispiele:
# ifconfig hme0 dhcp status
Interface State Sent Recv Declined Flags
hme0 BOUND 1 1 0 [PRIMARY]
(Began,Expires,Renew)=(08/16/2005 15:27, 08/18/2005 13:31, 08/17/2005 15:24)
# ifconfig hme0 inet6 dhcp status
Interface State Sent Recv Declined Flags
hme0 BOUND 1 0 0 [PRIMARY]
(Began,Expires,Renew)=(11/22/2006 20:39, 11/22/2006 20:41, 11/22/2006 20:40)
----
===== Mit IP konfigurieren =====
mit Befehl ip
* IP Adresse 192.168.0.10 setzen
ip addr add 192.168.0.10/24 broadcast 192.168.0.255 dev eth0
* IP 192.168.0.10 löschen
ip addr del 192.168.0.10
* Route aus Netzwerk setzen für die IP 192.168.0.10
ip route add to 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.10
* Routingtabelle anzeigen
ip route
* Route ins Netzwerk löschen
ip route del 192.168.0.0/24
* Default Route setzen (Gateway 192.168.0.1) für die IP 192.168.0.10
ip route add to default via 192.168.0.1 src 192.168.0.10
* Default Route löschen
ip route del default
* alle Routingtabellen anzeigen
ip route list table local
====== Manuell an einen Router (z.B.Fritzbox) anschliessen ======
Router=Gateway -> IP 192.168.123.1
Karte ist eth0 und soll IP 192.168.123.174 bekommen
eth0 runterfahren:
ifconfig eth0 down
Dann Nameserver einstellen
nano /etc/resolv.conf
Hier:
nameserver 192.168.123.1
eth0 rauf:
ifconfig eth0 up
IP & Maske zuweisen:
ifconfig eth0 addr 192.168.123.174 netmask 255.255.255.0
Route ändern:
route add default gw 192.168.123.1
Wenn man beispielsweise einen temporären DNS-Server eintragen möchte, sieht der Befehl dazu so aus:
echo "nameserver xxx.xxx.xxx.xxx" | resolvconf -a tempdns
Der Befehl muss natürlich eine gültige IP von einem DNS-Server enthalten, der Name “tempdns” wurde willkürlich gewählt. Nach Ausführung des Befehls findet sich der angegebene Nameserver zusätzlich in der Datei /etc/resolv.conf. Wenn man ihn wieder entfernen möchte, kann dies mit folgendem Befehl geschehen:
resolvconf -d tempdns
Hierbei muss der im ersten Befehl gewählte Name benutzt werden.
{{tag>ifconfig DNS nameserver gateway gw eth0 netmask OpenDNS}}
===== OpenDNS =====
* Put these nameserver addresses as your ‘DNS Servers’: 208.67.222.222, 208.67.220.220
* Click ‘OK’ and reboot your machine. You can then visit [[http://welcome.opendns.com]] to confirm you are using OpenDNS.
NOTE:
To avoid having your settings get revoked after reboots, or after periods of inactivity you may need to make the following changes via the command line:
$ sudo cp /etc/resolv.conf /etc/resolv.conf.auto
$ gksudo gedit /etc/dhcp3/dhclient.conf
# append the following line to the document
prepend domain-name-servers 208.67.222.222,208.67.220.220;
# save and exit
$ sudo ifdown eth0 && sudo ifup eth0
You may be required to change eth0 to your own network device's name if it uses a non-standard name.