
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
変更を確認するには再起動してください。