VMware vSphereでRHEL7サーバーをセットアップしていましたが、NetworkManagerがないネットワーク上でそれを取得できません。インストールプロセス中に静的IPを持つようにサーバーを構成し、NetworkManagerを使用してすべてをセットアップしました。これは機能しますが、私のオフィスではNetworkManagerを使用していません。そのため、NetworkManagerなしでRHEL6サーバーをオンラインにするために、通常は設定ファイルに入力したものを入力しました。
/ etc/sysconfig/network-scripts/ifcfg-ens192は次のとおりです。
NAME = ens192
TYPE = Ethernet
ONBOOT =はい
NM_CONTROLLED =いいえ
BOOTPROTO =静的
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:制御プロセスが終了しました、コード=終了ステータス= 1
systemd [1]:LSBの開始に失敗しました:ネットワークを起動/停止します
また、「ip addr」コマンドの出力は次のとおりです。
1:lo:mtu 65536 qdisc noqueue state UNKNOWN
リンク/ループバック00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
valid_lft foreverforever_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
VMのMACアドレスを確認します。 08:00:27:98:8e:dfである必要があります。これは、ip addrを実行したことが示されているためです。それ以外の場合は、ifcfg-ens192ファイルで次のように設定する必要がありますが、アドレスを実際のアドレスに置き換えます。
HWADDR="08:00:27:98:8e:df"
私は同じ問題を抱えていましたが、これで解決しました。
仮想マシンのネットワーク設定に移動して、ネットワークケーブルが接続されていることを確認し、ファイアウォールでこれをブロックしていないか確認してください。
これを解決するために必要なのは、構成内の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
これで問題が解決します!
# rm /etc/udev/rules.d/70-persistent-ipoib.rules
# reboot
-ネットワークサービスを再起動します
#systemctl restart network.service
今!ワーキング。
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
NetworkManagerを無効にしたため、「LSBの起動に失敗しました:ネットワークの起動/停止」エラーにも遭遇しました。起動後、インターフェースが表示されるまで2分かかりました。混乱の原因は「…LSB」でした。これは、メッセージが従来の/etc/rc.d/init.d/networkスクリプトからのみ出力されていることがわかりました。私の場合、以下で問題が解決しました。
network-scripts/ifcfg-ethに追加
NMCONTROLLED=no
NetworkManagerが残した不要なifcfg- *ファイルを削除
# rm /etc/sysconfig/network-scripts/ifcfg-Wired_connection_?
完了したら、その情報(GATEWAY = 10.0.2.2)を/ etc/sysconfig/networkに入れてください。サービスの再起動は成功するはずです。