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/work
Verzeichnis 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?
quelle
Antworten:
Wie aus der RedHat- Dokumentation zu Netzwerkprofilen hervorgeht, sollten Sie
eth0
für Profilschnittstellen nicht den Namen der Basisschnittstelle ( ) verwenden, sondern einen Namen alseth0_work
und so weiter. Übrigens müssen Sie die Netzwerkkonfiguration nicht neu starten, da die Profilumschaltung dies selbst erledigt. Ein Beispiel:quelle
Warum hier Profil verwenden?
Angenommen, eth0 war die Ausgangsleitung, statische IP, bearbeiten:
/etc/sysconfig/network-scripts/ifcfg-eth0
Verwenden Sie für die andere Arbeitszeile DHCP und bearbeiten Sie:
/etc/sysconfig/network-scripts/ifcfg-eth1
Und stellen Sie sicher, dass der
network
Dienst 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.
quelle