Centosで2つのネットワークプロファイルを設定しようとしています。一つは家庭用、一つは職場用です。ホームプロファイルには、固定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
。
奇妙なことに、.txtファイルをエクスポートすると、現在の設定がそのファイルを上書きするようです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
変更内容を表示するには再起動してください。