Der Grund, warum man die MAC-Adresse nicht zum Routing verwendet, ist praktischer Natur, denn der Aufwand wäre einfach zu groß.
Die MAC-Adresse einer Netzwerkkarte wird während der Fertigung vom Hersteller festgelegt, danach findet sich die Karte in einem Rechner in Taiwan, Island, USA oder sonstwo wieder. Möchten zwei Rechner irgendwo auf der Welt Daten austauschen und kennen nur ihre jeweilige MAC-Adresse, hat man das schwer lösbare Problem, den besten Weg von A nach B zu finden. Wenn Du Deinen neuen Rechner aus Taiwan zum ersten Mal anschließt, müsste es einen Mechanismus geben, allen Routern weltweit Deinen Standort mitzuteilen. Wenn es eine einzige zentrale Stelle gäbe, die wüsste, wo sich alle Hosts befinden, und über welchen Weg man dort hinkommt, wäre das mit riesigem Speicher- und Routingaufwand zwar machbar, aber das Internet samt TCP/IP-Protokoll wurde als dezentrales Netz entworfen, das auch einen Teil-Ausfall verkraftenn soll. Die Router müssen also ihre Wege möglichst einfach ohne zentrale Hilfe selbst lernen können.
Man hat sich daher die TCP/IP-Adressierung ausgedacht, bei der ein Teil der Adresse implizit den ungefähren Ort des Zielrechners enthält. Die Adressbereiche sind so aufgeteilt, dass jeder IP-Router unterwegs mit wenig Aufwand feststellen kann, in welche Region er das Datenpaket weiterleiten muss. Der dortige Router wertet dann den Adress-Block des Providers aus, und schckt das Paket dort hin. Erst der allerletzte Router in der Kette muß wissen, wo sich der Ziel-PC genau befindet.
Auch der Routing-Aufwand in einem LAN ist wesentlich einfacher und übersichtlicher, wenn man räumlich zusammengehörende Pechner mit einem Adress-Schema so ordnen kann, dass sie eine gemeinsame Netz-Adresse (den oberen Teil der IP-Adresse) haben.
Zwischen zwei Punkten im LAN, also z.B. zwischen Switch und PC, findet die tatsächliche Ethernet-Adressierung übrigens immer mit der MAC-Adresse statt, dazu muss sich der Switch lediglich merken, an welchem Port welcher benachbarte Host mit welcher MAC-Adresse angeschlossen ist, aber das ist eine überschaubare Anzahl.