Kernel Messages bei FreeBSD 6.2 mit zwei Netzwerkkarten

Dany

Well-Known Member
Hallo,

seit zwei Tagen bin ich auf der such wie ich folgende Meldungen aus meinen Logfile (/Var/log/messages) beheben könnte.

Leider ohne Erfolg.

Würde mich freuen wenn Ihr einen Lösungsvorschlag für dieses Problem hättet.

Die letzten Zeilen aus meinen Logfile:
Code:
Mar  1 09:22:33 ns2 kernel: arp: 62.146.47.142 is on lo0 but got reply from 00:0c:29:34:85:94 on lnc1
Mar  1 09:25:12 ns2 kernel: arp: 10.0.10.182 is on lnc1 but got reply from 00:50:56:a1:74:94 on lnc0
Mar  1 09:25:14 ns2 kernel: arp: 10.0.10.182 is on lnc1 but got reply from 00:50:56:a1:74:94 on lnc0
Mar  1 09:42:34 ns2 kernel: arp: 62.146.47.142 is on lo0 but got reply from 00:0c:29:34:85:94 on lnc1
Mar  1 09:44:47 ns2 kernel: arp: 10.0.10.34 is on lnc1 but got reply from 00:04:76:9e:2f:9c on lnc0

Der BSD Rechner läuft auf einen VMWare ESX Server, ich denke das die Probleme begonnen haben wie sich die MAC Adresse geändert hat. Bin mir hier aber nicht ganz sicher.

Hier noch einen ifconfig -a vielleicht sieht ja jemand den Fehler:
Code:
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
        inet 62.146.47.142 netmask 0xfffffffc broadcast 62.146.47.143
        ether 00:0c:29:34:85:94
lnc1: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
        inet 10.0.10.142 netmask 0xffffff00 broadcast 10.0.10.255
        ether 00:50:56:a1:1f:b8
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000

Danke für alle Vorschläge Daniel
 
Was hier passiert ist folgendes:

Ich kenne mich mit VMWare nicht aus, aber ich erklaere es mal mit einem "richtigen" Netz:


Du hast zwei Netzwerke, zwei Switche.

Netz 1: 192.168.100.0/24
Netz 2: 192.168.150.0/24
In dem Netz befinden sich ein Rechner mit mindestens zwei Netzwerkkarten. Wenns geht nimmt man fuer ein Netz einen Switch, wie hier im Beispiel.

Ein Rechner aus Netz1 schickt an einen Rechner in Netz2 ein Datenpacket. Dieses kommt korrekt an.

Der Rechner aus Netz2 schickt die Antwort zurueck. Hier kann es nun sein, das diese Netzwerkkarte an dem "falschen" Switch angeschlossen ist.

Was passiert: Datenpaket wird gesendet, kommt an und es wird geantwortet. Allerdings wird dieses Paket wegen fehlerhafter Verkabelung ueber den anderen Switch geleitet. Das Datenpaket kommt trotzdem am richtigen Rechner an, da dieser auch an dem anderen Switch haengt. Jedoch kommt es fuer BSD nicht ueber die erwartete NIC an, dies kommentiert der Kernel mit der Meldung.

Vielleicht kannst du damit was anfangen.

Gruss, Marten
 
Hallo,

danke für die Antwort.

Kann dieses folgende Ursache erklären. Wenn ich einen "telnet 62.146.50.100 80" ausführe, dann funktioniert es perfekt. Die IP-Range 62.146.50.100 255.255.255.0 ist auf einer Netzwerkkarte hinterlegt.

Code:
telnet 62.146.50.100 80
Trying 62.146.50.100...
Connected to 62.146.50.100.
Escape character is '^]'.
h
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>h to /index.html not supported.<br />
</p>
<hr>
<address>Apache/2.0.55 </address>
</body></html>
Connection closed by foreign host.

Starte ich aber einen "telnet www.google.de 80" dann erhalte ich folgende Fehlermeldung:

Code:
telnet www.google.de 80
Trying 209.85.129.99...
telnet: connect to address 209.85.129.99: Permission denied
Trying 209.85.129.104...
telnet: connect to address 209.85.129.104: Permission denied
Trying 209.85.129.147...
telnet: connect to address 209.85.129.147: Permission denied
telnet: Unable to connect to remote host

Das Problem das ich auf diesen Server habe sind zum einen die Kernel Messages und zum anderen das einfach keine Dienste auf den Server zu erreichen sind. Auf den Server 62.146.50.182 läuft zum Beispiel QMail auf Port 25, ein "telnet localhost 25" funktioniert perfekt, genauso funktioniert uaf der Console der Befehl "telnet 62.146.50.182 25". Von meinen DSL Anschluß funktioniertdieses leider nicht mehr. Hier bekomme ich immer die Fehlermeldung:

Code:
telnet 62.146.50.182 25
Trying 62.146.50.182...
telnet: connect to address 62.146.50.182: Operation timed out
telnet: Unable to connect to remote host

Danke Daniel
 
Hallo und Danke,

habe mein Problem mit den Routing gelöst. Hatte da einen Zahlendreher in der Datei /etc/rc.conf. Beim Defaultrouter ist die falsche IP hinterlegt gewesen.

Bis ich das gefunden habe hat schon zu viel Zeit gekostet.

Aber nochmals Danke an alle, bis bald Daniel
 
Hallo,

habe ein ähnliches Problem, bekomme auch einen Kernelfehler so wie du Daniel.
Habe FreeBSD 6.2 am laufen, im PC stecken 2 NICs (re0 & re1).

So FreeBSD soll jetzt als Router dienen und die 2 Rechner im LAN mit dem Internet verbinden.

Klappt so weit so gut. Allerdings wenn ich Rechner 1 mit der zweiten NIC (re1) des FreeBSD-Routers verbinde bekomme ich die gleiche Nachricht wie du.
Also er erwartet das Paket eigendlich eingehend auf der ersten NIC (re0).

Kannst du kurz erklären wie du das gemacht hast?
Bzw.: Wäre es möglich jeder NIC eine andere NIC im LAN zuzuordnen per IP-Adresse oder MAC-Adresse?

Edit: Hab schon die Lösung, einfach der 2 NIC nen anderen Adressbereich zugeteilt, was eigendlich auch logischer is :)

Danke und Gruß
Michael
 
Zuletzt bearbeitet:
Noch mal als Abschluss: Es ist nicht möglich 2 NIC im gleichen Subnetz zu betreiben. Wenn man mal einen Augenblick drüber nachdenkt, wird auch klar warum :)
 
Man könnte die eine als /32 einhängen und mit pf load balancing über beide Interfaces machen. Aber dann natürlich nur als gateway.
 
Zurück
Oben