RHEL 7でNetworkManagerを無効にする


9

VMware vSphereでRHEL7サーバーをセットアップしていましたが、NetworkManagerがないネットワーク上でそれを取得できません。インストールプロセス中に静的IPを持つようにサーバーを構成し、NetworkManagerを使用してすべてをセットアップしました。これは機能しますが、私のオフィスではNetworkManagerを使用していません。そのため、NetworkManagerなしでRHEL6サーバーをオンラインにするために、通常は設定ファイルに入力したものを入力しました。

/ etc / sysconfig / network-scripts / ifcfg-ens192は次のとおりです。

NAME = ens192
TYPE = Ethernet
ONBOOT = yes
NM_CONTROLLED = no
BOOTPROTO = static
IPADDR = 10.0.2.15
PREFIX = 24
GATEWAY = 10.0.2.2

ただし、NetworkManagerを無効にすると、ネットワークサービスは次のエラーで開始できません

#service network restart

(systemctlによる)ネットワークの再起動:network.serviceのジョブが失敗しました。詳細については、「systemctl status network.service」および「journalctl -xn」を参照してください。

そして、両方のコマンドは以下を出力します:

network [1838]:RTNETLINK回答:ファイルが存在し
ますnetwork [1838]:RTNETLINK回答:ファイルが存在し
ますnetwork [1838]:RTNETLINK回答:ファイルが存在し
ますnetwork [1838]:RTNETLINK回答:ファイルが存在し
ますnetwork [1838]:RTNETLINK回答:ファイルが存在します
network [1838]:RTNETLINKの回答:ファイルが存在し
ますnetwork [1838]:RTNETLINKの回答:ファイルが存在します
systemd [1]:network.service:制御プロセスが終了しました、code = exited status = 1
systemd [1]:LSBの開始に失敗しました:持参アップ/ダウンネットワーキング

また、コマンド「ip addr」が出力するものは次のとおりです。

1:lo:mtu 65536 qdisc noqueue state UNKNOWN
     link / loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
     inet6 :: 1/128スコープホスト
       valid_lft forever preferred_lft forever
2:ens192:mtu 1500 qdisc noop state DOWN qlen 1000
     link / ether 08:00:27:98:8e:df brd ff:ff:ff:ff:ff:ff


RTNETLINK answers: File existsnetwork.service追加しようとしたもの(おそらくIPアドレス)はすでにそこにあったことを意味します。実行ip addrして結果を質問に追加します。
BenjiWiebe 14

私は最近問題をデバッグしnetwork.service、ipコマンドを追跡する最良の方法はでしたstrace。通常、このタイプのエラーは発生しません。報告する価値があります(理想的にはサポートを介して)。
PavelŠimerda2015

回答:


2

VMのMACアドレスを確認します。08:00:27:98:8e:dfである必要があります。これは、ip addrを実行したことが示されているためです。それ以外の場合は、ifcfg-ens192ファイルで次のように設定する必要がありますが、アドレスを実際のアドレスに置き換えます。

HWADDR="08:00:27:98:8e:df"

私は同じ問題を抱えていましたが、これで解決しました。


質問の設定ファイルは、MACアドレスの一致なしにNAME = ens192に依存しているようです。
PavelŠimerda2015

1

これを解決するために必要なのは、構成内のMAC

 NAME=ens192
 TYPE=Ethernet
 ONBOOT=yes
 HWADDR="08:00:27:98:8e:df"
 NM_CONTROLLED=no
 BOOTPROTO=static
 IPADDR=10.0.2.15
 PREFIX=24
 GATEWAY=10.0.2.2

ハードウェアアドレスがわからない場合は、それを見つけることができます。

 cat /sys/class/net/ens192/address

1

仮想マシンのネットワーク設定に移動して、ネットワークケーブルが接続されていることを確認し、ファイアウォールでこれをブロックしていないか確認してください。


0

完了したら、その情報(GATEWAY = 10.0.2.2)を/ etc / sysconfig / networkに入れてください。サービスの再起動は成功するはずです。


0

NetworkManagerを無効にしているため、「LSBを起動できませんでした:ネットワークの起動/停止」エラーにも遭遇しました。起動後、インターフェイスが表示されるまで2分かかりました。混乱の原因は「…LSB」でした。このメッセージは、従来の/etc/rc.d/init.d/networkスクリプトからだけのものであることがわかりました。私の場合、以下で問題が解決しました。

ネットワーク・スクリプト/のifcfg-eth0が追加します

NMCONTROLLED=no

NetworkManagerが残した不要なifcfg- *ファイルを削除

# rm /etc/sysconfig/network-scripts/ifcfg-Wired_connection_?

0

これで問題が解決します!

# rm /etc/udev/rules.d/70-persistent-ipoib.rules 

# reboot
  • / etc / sysconfig / network-scripts / ifcfg-eth0を編集して、
  • 生成された新しいHWADDRを追加または削除
  • UUID行を削除

-ネットワークサービスを再起動します

 #systemctl restart network.service

今!ワーキング。


0

NetworkManagerは、デフォルトのルート(ip route)を指示しますが、インターフェースでnmが無効になっている場合でも、システム全体ではなく、そのインターフェースにすぎません。

ps aux | grep -I net   # will probably find NetworkManager still running.
chkconfig network on
systemctl disable NetworkManager.service
systemctl stop NetworkManager.service

1
systemctl disableサービスを停止することも、chkconfig ... off基本的に同じコマンドに変換されることもありません。
PavelŠimerda2015

-1

私は同じ問題を抱えていました。したがって、で作成した、バックアップ用に作成した/etc/sysconfig/network-scriptsなどのバックアップファイルを削除するだけです。そこで作成するべきではありません。は、それらの役に立たないifcfg- *を削除した後でうまく機能します。ifcfg-Bridge_connection_1.homeifcfg-Bridge_connection_1.office/etc/init.d/network restart

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.