Centos でネットワーク プロファイルを構成する方法は?

Centos でネットワーク プロファイルを構成する方法は?

Centos で 2 つのネットワーク プロファイルを設定しようとしています。1 つは自宅用、もう 1 つは職場用です。自宅プロファイルには固定 IP アドレス、固定ゲートウェイ、および DNS サーバー アドレスがあります。職場プロファイルは DHCP に依存します。

/etc/sysconfig/networking/profiles に「home」ディレクトリと「work」ディレクトリを作成しました。それぞれに適切な設定を含む次のファイルがあります。

> -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

同じファイルを含む「デフォルト」プロファイルがすでに存在していました。

次に、次のコマンドを発行しました。

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

profiles/workこれらのファイルはディレクトリからおよびに/etc/sysconfig/コピーされるものと予想していました/etc/sysconfig/networking-scripts。そして、を除くほとんどのファイルはコピーされますifcfg-eth0

不思議なことに、 を発行すると、現在の設定でファイルが上書きされるようですsystem-config-network-cmd。他のファイルも変更されますが、その内容はそのまま残ります。

システムは、Windows 7 マシン内の仮想 PC 上で実行されている Centos 5.7 です。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

ここで何が欠けているか誰か教えてもらえますか?

答え1

RedHatのドキュメンテーションネットワーク プロファイルでは、eth0プロファイル インターフェイスに基本インターフェイス名 ( ) を使用せず、 などと呼ばれる名前を使用するeth0_work必要があります。ちなみに、プロファイルの切り替えは自動的に処理されるため、ネットワーク構成を再起動する必要はありません。例:

# 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

ここでプロフィールを使用するのはなぜですか?

eth0 がホーム ライン、静的 IP であると仮定して、編集します。

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

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

他の作業回線では DHCP を使用し、次のように編集します。

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

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

network起動時にサービスが開始することを確認します。

たとえば、サービスをレベル 2、3 で実行すると、次の操作を実行できます。

chkconfig --level 23 network on

変更を確認するには再起動してください。

関連情報