Wie konfiguriere ich Netzwerkprofile in Centos?


7

Ich versuche, zwei Netzwerkprofile in Centos einzurichten. Eine für zu Hause, eine für bei der Arbeit. Das Home-Profil verfügt über eine feste IP-Adresse, ein festes Gateway und DNS-Serveradressen. Das Arbeitsprofil hängt von DHCP ab.

Ich habe in / etc / sysconfig / network / profile ein 'home'- und ein' work'-Verzeichnis erstellt. Jedes hat die folgenden Dateien, die die richtige Konfiguration enthalten:

> -rw-r--r-- 2 root root  422 Apr 17 20:17 hosts
> -rw-r--r-- 5 root root  223 Apr 17 20:18 ifcfg-eth0
> -rw-r--r-- 1 root root  101 Apr 17 20:17 network
> -rw-r--r-- 2 root root   73 Apr 17 20:18 resolv.conf

Es gab bereits ein Standardprofil, das dieselben Dateien enthält.

Dann gab ich folgende Befehle aus:

system-config-network-cmd --profile work --activate
service network restart

Ich hatte erwartet, dass diese Dateien aus dem profiles/workVerzeichnis nach /etc/sysconfig/und kopiert werden /etc/sysconfig/networking-scripts. Und die meisten Dateien werden kopiert, außer ifcfg-eth0.

Seltsamerweise scheinen die Dateien bei der Ausgabe mit den aktuellen Einstellungen überschrieben zu werden system-config-network-cmd. Die anderen Dateien werden ebenfalls berührt, aber der Inhalt bleibt erhalten.

Das System ist Centos 5.7, das auf einem virtuellen PC in einem Windows 7-Computer ausgeführt wird. Hier ist die Ausgabe für ifconfig:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:03:FF:6F:2E:AB
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::203:ffff:fe6f:2eab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4199761 errors:7 dropped:0 overruns:0 frame:0
          TX packets:1733750 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2316624688 (2.1 GiB)  TX bytes:415533386 (396.2 MiB)
          Interrupt:9

Kann jemand sagen, was ich hier vermisse?


Welche Version von CentOS ist das? Sind beide Heim- / Arbeitsverbindungen verkabelt / drahtlos / jeweils eine?
George M

Centos 5.7 final. In Wirklichkeit handelt es sich bei beiden um drahtlose Verbindungen, aber das System läuft auf einer virtuellen Maschine, die unter Windows 7 gehostet wird, sodass der Adapter möglicherweise tatsächlich einem kabelgebundenen virtuellen Adapter zugeordnet ist. Ich bin mir nicht sicher. Ich habe dem ursprünglichen Beitrag eine ifconfig-Ausgabe hinzugefügt. Vielleicht hilft das?
Leven

1
Welche VM verwenden Sie (VMware, virtueller PC usw.) und auf welchen virtuellen Adapter haben Sie eingestellt (Bridged, NAT, nur Host usw.)?
Tim Alexander

Antworten:


1

Wie aus der RedHat- Dokumentation zu Netzwerkprofilen hervorgeht, sollten Sie eth0für Profilschnittstellen nicht den Namen der Basisschnittstelle ( ) verwenden, sondern einen Namen als eth0_workund so weiter. Übrigens müssen Sie die Netzwerkkonfiguration nicht neu starten, da die Profilumschaltung dies selbst erledigt. Ein Beispiel:

# system-config-network-cmd --profile foobar --activate
Network device deactivating...
Deactivating network device eth0, please wait...
Network device activating...
Activating network device eth0_foobar, please wait...

2

Warum hier Profil verwenden?

Angenommen, eth0 war die Ausgangsleitung, statische IP, bearbeiten:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
IPADDR=192.168.57.200
NETMASK=255.255.255.0
STATIC=yes
ONBOOT=yes

Verwenden Sie für die andere Arbeitszeile DHCP und bearbeiten Sie:

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

Und stellen Sie sicher, dass der networkDienst beim Booten gestartet wird.

Wenn Sie den Dienst beispielsweise auf Stufe 2, 3 ausführen, können Sie Folgendes tun:

chkconfig --level 23 network on

Starten Sie neu, um Änderungen zu sehen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.