Forum: Mikrocontroller und Digitale Elektronik AVR32Linux - bekomme keine IP-Adresse


von Hans W. (hans_wurst)


Lesenswert?

Hallo,

ich arbeite gerade das Tutorial für den AVR32-AP7 durch. Dort steht, ich 
soll die IP-Adresse (mit Hilfe der seriellen Schnittstelle) erfragen. 
Wenn ich "ifconfig" eingebe bekomme ich jedoch nur diese Antwort:
1
eth0      Link encap:Ethernet  HWaddr 00:04:25:19:0A:06  
2
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
3
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
4
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

Das ganze soll mir wohl sagen, dass ich noch keine IP habe. Ich weiß 
jedoch nicht wie ich sie sonst bekommen kann, bzw. was ich machen muss, 
damit sie erstellt wird.
Ich verwende das VMware-Image von Atmel, um Linux zu emulieren. 
Möglicherweise liegt auch darin mein Problem.
Ich hoffe ihr könnt mir weiterhelfen.

von pfft... (Gast)


Lesenswert?

Entweder kann man die IP selbst setzen, oder per DHCP von einem Router 
erfahren.

von Hans W. (hans_wurst)


Lesenswert?

Danke für die schnelle Antwort. Verzeih mir für meine Unwissenheit, ich 
stehe noch an den Anfängen, was Linux und VMware betrifft.

Wie kann ich denn die IP selber setzen, bzw vom Router erfahren?

Möglicherweise muss ich dabei noch beachten, dass mein Linux in einer 
VMware läuft? Meim Einstecken des Ethernetkabels erhalte ich nur einen 
Hinweis mit "Es besteht eventuell keine Verbindung zum Internet oder 
einigen Netzwerkressourcen. Das Problem ist aufgetreten, weil das 
Netzwerk diesem Computer keine Netzwerkadresse zugewiesen hat."

von Gast (Gast)


Lesenswert?

Dann weist du doch ziemlich genau wo es hängt.
Dir wird keine IP zugewiesen, setze selber eine oder bau einen 
dhcp-server auf der IPs verteilt.

von W. B. (wb1)


Lesenswert?

Wenn beim NGW ifconfig vorhanden ist, kannst du die Netzwerkadresse im 
Terminal folgendermaßen per Hand setzen.

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

Mit diesem Befehl wird dem Interface eth0 die Netzadresse 192.168.0.1 
mit der Netzmaske 255.255.255.0 (24) zugewiesen.
Eventuell mußt du sie noch aktivieren, dann hängst du in der obigen 
Befehlszeile einfach up an oder schreibst anschließend
ifconfig eth0 up

Mit ifconfig eth0 down deaktivierst du die Schnittstelle bei Bedarf 
wieder.

Willst du routen, dann ist natürlich auch noch die Route zu setzen.
Angenommen die defaultroute zeigt auf 192.168.0.2dann:
route add default gw 192.168.0.2

Benötigst du einen Nameserver, trägst du diesen in der resolv.conf ein

also in /etc/resolv.conf " nameserver nameserver-IP"

Benötigst du hostrouten kannst du sie per hand folgendermaßen setzen:
route add -host 192.168.1.1 gw 192.168.0.3 eth0
Hier wird die Maschine 192.168.1.1 über die Maschine 192.168.0.3 
erreicht.

Benötigst du Netzrouten dann:
route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.0.5 eth0
Hier wird das Netz 192.168.4.0/24 über den Host 192.168.0.5 erreicht

Ich hoffe das hilft mehr als die andern Hinweise

von Hans W. (hans_wurst)


Lesenswert?

Wenn ich
1
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
eingebe, bekomme ich (erfolgreich?) die Ethernet-Schnittstelle 
konfiguriert. Jedoch auch mit "ifconfig up" bekomme ich es nicht zum 
Starten:
1
~ # ifconfig
2
eth0      Link encap:Ethernet  HWaddr 62:D0:1A:43:20:1C  
3
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
4
          inet6 addr: fe80::60d0:1aff:fe43:201c/64 Scope:Link
5
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
6
          RX packets:40 errors:5 dropped:0 overruns:0 frame:0
7
          TX packets:13 errors:5 dropped:0 overruns:0 carrier:5
8
          collisions:0 txqueuelen:1000 
9
          RX bytes:7500 (7.3 KiB)  TX bytes:2406 (2.3 KiB)
10
          Interrupt:25 Base address:0x1800 
11
12
lo        Link encap:Local Loopback  
13
          inet addr:127.0.0.1  Mask:255.0.0.0
14
          inet6 addr: ::1/128 Scope:Host
15
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
16
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
17
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
18
          collisions:0 txqueuelen:0 
19
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
20
21
~ # ifconfig up
22
ifconfig: up: error fetching interface information: Device not found

Ich hoffe es kann mir trotzdem nochmal jemand einen Tipp geben.

von ranko (Gast)


Lesenswert?

Hi!
Es muss heißen:

ifconfig eth0 up

von Hans W. (hans_wurst)


Lesenswert?

Oh, verdammt!  Hätte ich mir bei der Fehlermeldung eigentlich denken 
sollen. Habe es aber einfach nicht geschnallt. Danke dir ranko.

Auf meinem AVR32-Board scheint ja nun alles zu funktionieren. In meiner 
Windows-Taskleiste sehe ich jedoch noch immer die Ethernetverbindung mit 
einem gelben Ausrufezeichen-Schild davor.
Es scheint jetzt wohl nur noch ein Problem mit meinem Windows (oder der 
VMware, in der ich Ubuntu laufen lasse) zu sein, weshalb ich jetzt noch 
keine Verbindung hin bekomme?

Der Status steht momentan noch auf: "Eingeschränkte oder keine 
Konnektivität"

von Gast (Gast)


Lesenswert?

hast du das board direkt am PC hängen, oder über einen switch?

von Hans W. (hans_wurst)


Lesenswert?

Nein, das Board hängt direkt am PC. Eventuell könnte aber noch ein 
Problem sein, dass mein Linux in einer VMware von meinem PC läuft.

von Gast (Gast)


Lesenswert?

du weißt, dass du dann eine Crossover-Netzwerkleitung brauchst?

von Hans W. (hans_wurst)


Lesenswert?

Gast schrieb:
> du weißt, dass du dann eine Crossover-Netzwerkleitung brauchst?

Ich verwende das Kabel, das mit dem Board mitgeliefert wurde. Allerdings 
glaube ich, dass das kein Crossover ist, da die Aderfarben alle an der 
gleichen Stelle sind.

von Gast (Gast)


Lesenswert?

deine Konfiguration ist, als wenn du 2 PCs direkt miteinander 
verbindest. Da brauchst du auch ein Crossover-Kabel. Du kannst natürlich 
auch einen Switch dazwischen schalten, dann geht das 
Straight-Through-Kabel. Da der Lieferant nicht weiß, wie du das Board 
anschließt, legt er das Kabel dabei, dass für ihn am billigsten ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.