web-dev-qa-db-ja.com

RHEL 7でネットワークインターフェイスを起動するにはどうすればよいですか?

Rhel 7テスト環境のプロビジョニングに使用するrhel7 vmwareテンプレートが与えられました。私がvmを作成したとき、ネットワークインターフェイスが起動していないように見えることを除いて、正常に起動しました。 ifconfig -aと入力すると、次のようになります。

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:50:56:XX:XX:XX  txqueuelen 1000  (Ethernet)
        RX packets 55  bytes 3300 (3.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<Host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 792  bytes 62296 (60.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 792  bytes 62296 (60.8 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ご覧のとおり、ens192のIPアドレスはありません。私はプログラマーであり、システム管理者ではないので、Googleをあざけり、70-persistent-net.rulesファイルを編集するように言われました。このファイルはありません。それで私はさらにあちこちぶらついて、コマンド/ lib/udev/write_net_rulesを実行する必要があることを学びました。私もこれを持っていないようです。次に、実行できるいくつかのudevadmnコマンドについて読みます。彼らは何もしないようです。 nmtuiを使用して接続をアクティブ化しようとしましたが、実行するとクラッシュします。

「/etc/init.d/network restart」コマンドも試しました。それは失敗し、その理由を確認するためにいくつかのコマンドを試すことをお勧めします。提案されたコマンド「systemctl status network.service」を入力すると、次の出力が得られます。

Jan 23 08:30:39 myhostname network[10858]: RTNETLINK answers: File exists
Jan 23 08:30:39 myhostname network[10858]: RTNETLINK answers: File exists
Jan 23 08:30:39 myhostname systemd[1]: network.service: control process exited, code=exited status = 1
Jan 23 08:30:39 myhostname systemd[1]: Failed to start LSB: Bring up/down networking
Jan 23 08:30:39 myhostname systemd[1]: Unit network.service entered failed state.

このインターフェイスでIPアドレスを取得するのに役立つ、私が試していないことはありますか?

ありがとう!

5
Jason Thompson

私はそれを理解し、「マニュアルを読む」タイプのコメントを受け取った理由を理解できます。問題はかなり単純で、どのシステム管理者もすぐにそれを理解できただろう。しかし、必要以上にsysadminのようなことをしなければならないプログラマタイプにとっては、ここで何が起こっているのでしょう。

短い答え:/ etc/sysconfig/network-scripts/ifcfg-ens192構成でMACアドレスが間違っていました。

長い説明:テンプレートから新しいVM=をプロビジョニングすると、VMwareは新しい仮想NICごとに新しいMACアドレスを生成します。妥当なようです。ただし、VMWareの設定で構成されたハードウェアアドレスを見ると無効なテキストボックスには最初の4オクテットしか表示されず、残りの部分は表示されません。構成のMACアドレスは最初の4オクテットと同じであるように見えたため、構成のMACアドレスが正しいと誤って想定しました。 VMをシャットダウンした後、右にスクロールして残りのMACアドレスを確認できましたが、それが異なることに気付いたときは、構成で変更し、すべてが機能しました。

Redhat開発者がこのサイトを読んでいる場合、このような問題が発生したときに意味のあるエラーメッセージを入力してください。ありがとう!

5
Jason Thompson

RHEL 7.2がVMWareとして実行されている場合VMおよびDHCP割り当てに依存している場合は、_/etc/sysconfig/network-scripts/ifcfg-ens192_ファイルに_ONBOOT=yes_が含まれていることを確認してください。私のインスタンスで何らかの理由により、_ONBOOT=no_インストール中。

HWADDR行は必要ありません。

変更後、_/etc/init.d/network restart_またはより良い_systemctl restart network_を使用してネットワークを再起動すると、インスタンスにIPアドレスが割り当てられます。

2

次のような行を追加します。

HWADDR=0A:0B:0C:0D:0E:0F

/ etc/sysconfig/network-scripts/ifcfg-ensXX内(XXはいくつかの数字になる可能性があります)

viを使用して-言う。

次に/etc/init.d/network restartを実行します

そしてip route

iPアドレスとデフォルトゲートウェイが必要です。

追加する必要があるアドレスを取得するには、仮想マシンの設定->ハードウェア->ネットワークアダプター->詳細設定に移動します

そこにMACアドレスを書き留め、それを上記のHWADDR =のアドレスとして入力します。

0
tmx