私はすでにDebianやUbuntuなどのLinuxディストリビューションに少し慣れていますが(ええ、非常によく似ています)、Red HatベースのCentOS 6.2を試してみたいと思いました。私はそれをvirtualBoxの私のWindows 7ホストにインストールし、少し遊んでみました。
私は小さな問題に遭遇しました、すなわち:デフォルトeth0
インターフェースはデフォルトでダウンしています。 NATのオプションを使用します(仮想マシンはホストの「背後」にあります)。
ifconfig eth0 up
すぐには機能しません。インターフェースを起動した後、これを取得します。
CentOSマシンでネットワークを構成するには、さらに何をすべきですか?
追伸スクリーンショットで申し訳ありませんが、VirtualBoxからテキストを取り出す方法がわかりません。
/etc/sysconfig/network-scripts/ifcfg-$IFNAME
を編集します。 ONBOOT
行の値をyes
に変更します。
$IFNAME
は多くのEL6ボックスでeth0
になりますが、EL7およびEL6ボックスでは Consistent Network Device Naming スキームを使用しているため、en3p1
のようになります。 。コマンドip link
を使用して、現在ダウンしているものを含むネットワークインターフェースのリストを取得します。
今後のインストールでは、さらに注意を払ってください。ネットワーク構成セクションのオプションを通過して、起動時にインターフェースを起動するように指示できます。 EL6およびEL7では、このオンブートオプションはデフォルトでオフになっていますが、以前のバージョンではデフォルトでオンでした。
EL7のインストール時に最初の起動時にネットワークインターフェイスを起動するには、ネットワーク構成画面のConfigure
→General
タブに移動し、Automatically connect to the network when available
というラベルの付いたボックスをオンにします。
whyについてこれを変更したので、セキュリティ上の理由からだと思います。初めてネットワークインターフェイスを起動する前に、デフォルトの設定から少し引き締める機会があります。
ネットワークにDHCPサーバーがない場合は、静的IPアドレスを設定する必要があります。次の例を検討してください。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0
ONBOOT=yes
/etc/sysconfig/network
ファイルにゲートウェイを追加します。
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway
次のコマンドを発行して、起動時にネットワークを開始します。
chkconfig network on
ネットワークサービスを再起動します。
service network restart
ネットワークインターフェースを確認する
ifconfig
使用しているCentOSのバージョンについては言及していません。私が間違っていなければ、6.xはデフォルトでNetworkManagerを使用します。
サーバーにXウィンドウをインストールすることはめったにないので、NetworkManagerはただの苦痛です。無効にして、標準の「ネットワーク」サービスを有効にします。
chkconfig NetworkManagerオフ
chkconfigネットワーク
サービスNetworkManager停止
サービスネットワークの開始
インターフェイスでDHCPを有効にするには、system-config-network
を実行し、適切なデバイスを編集して保存し、ネットワークサービスを再起動します。または、/etc/sysconfig/network-scripts/ifcfg-eth0
を編集して追加できます
ONBOOT=yes
BOOTPROTO=dhcp
変更を保存し、ネットワークサービスを再起動します。
私が実験と読書から収集したものから、Network Managerはデフォルトでロードされるように見えますが、ネットワークサービスはロードしないことに同意します。
最近VMホストが起動し、eth0がifconfigの出力に表示されずに起動しましたが、これはNetwork Managerが実行され、ネットワークが実行されておらず、NM_CONTROLLED=no
私の/etc/sysconfig/network-scripts/ifcfg-eth0
ファイル。
走ったらすぐにservice network restart
、eth0がifconfigの出力に表示されました。ただし、再起動すると、再び表示されなくなりました。
私のための解決策はNM_CONTROLLED=no
in /etc/sysconfig/network-scripts/ifcfg-eth0
、次に起動時にネットワークサービスをオンにします(chkconfig network on
、utherとalexnorthsoulが指摘しているように)。おそらくデフォルトでNetworkManagerをオフにすることができます(すべきですか?)が、今は問題なく動作しており、他の何かに触れることに不安を感じています。
ちなみに、私の目標は、選択した静的IPをシステムが受け入れるようにすることでした。 NetworkManagerを実行したままにし、NM_CONTROLLED=yes
(または省略)、ifconfigにeth0が表示されましたが、アドレスは静的IPではなくDHCPアドレスでした。そのため、NetworkManagerをオフにするとDHCPから解放され、ネットワークをオンにすると、静的IPを含む設定が読み込まれました。
私はシステム管理者ではなく、開発者です。したがって、これらはCentOSの専門家からの言葉ではなく、必要なVMの構成の生存者です。