Seltsames Verhalten beim Herstellen einer Netzwerkverbindung auf einem Ubuntu 9.04-Server

Seltsames Verhalten beim Herstellen einer Netzwerkverbindung auf einem Ubuntu 9.04-Server

Ich habe zwei Netzwerkkarten in meinem Server. Eine ist mit meinem Kabelmodem/Internet (eth0) verbunden und verwendet DHCP zur Konfiguration. Die andere ist mit einem LAN (eth1) verbunden und hat eine statische IP.

Ich habe den Server so konfiguriert, dass er DHCP bereitstellt, und das funktioniert – zum LAN hinzugefügte Maschinen erhalten eine IP-Adresse.

Der Server kann jedoch keine Webadresse auflösen, wenn die LAN-Netzwerkkarte aktiv ist. Vorgehensweise:

sudo ifconfig eth1 down

Der Server kann auf das Internet zugreifen (Firefox kann Webseiten laden). Aber wenn ich das tue:

sudo ifconfig eth1 up

dann kann der Server nicht auf das Internet zugreifen (beim Laden von Webseiten tritt bei Firefox eine Zeitüberschreitung auf).

Warum passiert das?

BEARBEITEN: Wie angefordert, die Schnittstellendatei:

auto eth0, eth1
mapping eth0 eth1
   script /etc/networks/get-mac-address.sh
   map 00:19:66:82:61:f7 internet
   map 00:27:19:b2:12:2b lan

iface internet inet dhcp
   gateway 192.168.1.2

iface lan inet static
   address 192.168.1.2
   network 192.168.1.0
   netmask 255.255.255.0
   broadcast 192.168.1.255

Antwort1

Es wäre viel einfacher, wenn Sie den Inhalt Ihrer /etc/network/interfacesDatei einschließen würden. Wenn ich raten müsste, würde ich denken, dass das wahrscheinlichste Problem darin besteht, dass Sie versucht haben, ein Standard-Gateway auf Ihrer sekundären Schnittstelle festzulegen, und dieses Netzwerk eine niedrigere Nummer hat.

Bei einem einfachen Router sollte das Standard-Gateway nur auf den Schnittstellen definiert werden, die mit dem Internet verbunden sind.

Antwort2

Ich sehe in Ihrer Konfiguration kein Gateway. Versuchen Sie „netstat -rn“, um zu sehen, ob Sie ein Gateway auf eth1 haben. Das einzige Routing für 0.0.0.0 sollte auf eth0 sein. Überprüfen Sie den Inhalt von /etc/resolv.conf, wenn eth1 aktiv und wenn es inaktiv ist. Sie sollten gleich sein und Nameserver von Ihrem ISP aufgelistet haben. Versuchen Sie, google.com mit aktivem und inaktivem eth1 anzupingen. Wenn dies mit aktivem eth1 fehlschlägt, versuchen Sie, per IP-Adresse anzupingen. Dies hilft festzustellen, ob es sich um DNS oder Routing handelt.

verwandte Informationen