====== Netzwerk-Werkzeuge: ifconfig, ping, nslookup, httpget ====== → [[lyxos:bin|Werkzeuge in /bin]] · [[lyxos:architektur|Architektur]] · [[lyxos:syscalls|Syscall-ABI]] ---- ===== ifconfig — Schnittstelle anzeigen und einstellen ===== ifconfig alle Schnittstellen zeigen ifconfig eine Schnittstelle zeigen ifconfig up|down Karte ein-/ausschalten ifconfig Adresse setzen netmask|broadcast|mtu hw ether | [-]arp | [-]promisc | [-]allmulti ifconfig save Zustand nach settings/net.cfg schreiben ifconfig reload settings/net.cfg neu lesen Die Anzeige folgt dem Aufbau der net-tools: HWaddr, inet/Bcast/Mask, Flags, MTU, RX/TX-Zähler. Es gibt ''eth0'' und die Loopback-Schnittstelle ''lo''. **Der Name steht vor dem Befehl** — ''ifconfig eth0 down'', nicht umgekehrt. Das Werkzeug sagt das auch in seiner Hilfe, weil die umgekehrte Reihenfolge sonst als „interface down not found" zurückkäme. Eine Einstellung überlebt den Neustart nur mit ''ifconfig save''. Das ist bewusst getrennt: ein Versuch soll nicht versehentlich dauerhaft werden. ---- ===== ping — Laufzeit messen ===== ping [-c anzahl] [-i sekunden] [-W sekunden] [-s größe] [-t ttl] [-q] IPv4. Ein **Name** wird über den DNS-Server aus der DHCP-Lease aufgelöst; ''-n'' unterdrückt das und verlangt eine Adresse. Der Kernel löst die nächste MAC über ARP auf, baut das ICMP-Echo und misst die Umlaufzeit über den TSC. Nicht angeboten — und in der Hilfe auch als solches genannt: IPv6 (''-6''), ''-H'', Flood (''-f''), Record-Route (''-R''), IP-Zeitstempel (''-T''), QoS (''-Q''), Node-Info (''-N''), hörbares Ping (''-a''). ---- ===== nslookup — Namen erfragen ===== nslookup [-option ...] [name | -] [server] Zwei Betriebsarten: * **Mit Namen** — genau eine Antwort, dann Ende. * **Ohne Namen** (oder ''-'' gefolgt von einem Server) — Dialog: es fragt so lange nach Namen, bis ''exit'' kommt. Der Antwortabschnitt wird **im Werkzeug** ausgewertet, nicht im Kernel: der Kernel liefert die Rohantwort ab Versatz +256 im Puffer mit. Damit lässt sich jeder Satztyp auswerten, ohne den Kernel für jeden neuen zu erweitern — die einfache Frage „Adresse zu Name" beantwortet er weiterhin selbst, alles Weitere (CNAME, MX, NS, TXT, SOA, SRV) steht in der Rohantwort. Nicht umgesetzt — und im Dialog auch so gemeldet: ''root'', ''finger'', ''ls'', ''view''. Nicht angeboten: AAAA-Darstellung, IDN, Anfragen über TCP (''novc'' ist Vorgabe und einzige Betriebsart), ''/etc/resolv.conf''. ---- ===== httpget — der Beleg, dass der Weg steht ===== httpget Holt über die Adresse aus der DHCP-Lease eine Seite per HTTP/1.0 (''Connection: close'') und gibt aus, was ankommt. Ohne Lease meldet es ''httpget: no DHCP lease'' und endet. Das ist kein Browser und will keiner sein: es ist der kürzeste Nachweis, dass DHCP, ARP, IP, TCP und der Anwendungsweg zusammen funktionieren. ---- Letzte Aktualisierung: 2026-08-27 — Seite neu angelegt, aus ''lyx-os/bin/ifconfig.lyx'', ''ping.lyx'', ''nslookup.lyx'' und ''httpget.lyx'' erhoben.