VirtualBoxのヘッドレスCentOS 7:/etc/sysconfig/network-scripts/ifcfg-enp0sNスクリプトの編集/確認

VirtualBoxのヘッドレスCentOS 7:/etc/sysconfig/network-scripts/ifcfg-enp0sNスクリプトの編集/確認

私の(Windows)デスクトップコンピュータのVirtualBoxでGUIではなくCentOS 7 Linuxを実行しています。最近、私たちはネットワーク設定に問題があり、DHCPベースのネットワーキングに失敗しました。また、数日間Linuxボックスにも問題がありました。困難に直面して、私はそのボックスの構成を少し乱雑にしました(VirtualBoxネットワークアダプタなどを試しました)。

これで、「正常な」ネットワークは再び機能しますが、私のvboxで突然再び問題が発生しました(以前はうまく機能しました)。 Windowsシステムより6日遅れます。重要な外部リソースへのパスも失われました。たとえば、Githubにアクセスできなくなりました。

明らかに、ネットワークはNetworkManagerによって管理されます。

# LANG=C nmcli general
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN
connected  full          enabled  enabled  enabled  enabled
# LANG=C nmcli device
DEVICE  TYPE      STATE      CONNECTION
enp0s8  ethernet  connected  Kabelgebundene Verbindung 1

コマンドifconfigは実際に使用されたと言いましたが、enp0s8情報が一致しませんでした。たとえば、ifconfig enp0s8IP4アドレス(inet)はですが、192.168.33.199ファイルIPADDRの値はifcfg-*別の古い値です。

私の/etc/sysconfig/network-scripts/ディレクトリにはいくつかのゴミがあります。ifcfg-*ファイルがありますがifcfg-Kabelgebundene_Verbindung_1NAME="Kabelgebundene Verbindung 1"参照スクリプト)、IPアドレスなどが古く、一致が空ですroute-Kabelgebundene_Verbindung_1。しかし、空でないroute-*ファイルがあります。

ifconfig enp0s8だから私の考えは、出力の情報を使用してこれらのファイルを手動で回復することです。

まず、ifcfg-*文書の内容を完全に理解できませんでした。価値がありHWADDR、(時には他の)価値もありますMACADDR。 (古い)ファイルには、との両方がifcfg-enp0s3あります(後者は値を含みません)。HWADDRMACADDRMACADDRHWADDRifcfg-Kabelgebundene_Verbindung_1MACADDR

ifconfig私は("")のハードウェアアドレスがetherすべての場合に正しいことを望んでいます。そうですか?

だから私の計画は次のとおりです。

  • スクリプトセット(私の場合は{ifcfg,route}-Kabelgebundene_Verbindung_1)を選択し、残りを削除します(*-loもちろん保持します)。
  • ifcfg-*ファイルでは
    • 次の値HWADDRに設定します。etherifconfig
    • 次の値IPADDRに設定します。inetifconfig

わかりましたら、そのスクリプトの情報を使ってDHCPサーバーを(他のサブネットで、ため息...)見つけたので、手動設定(およびその他)の代わりBOOTPROTO=dhcpに使用できました。IPADDRroute-*

同様の操作を実行するときに調整されたスクリプトを使用するかどうかわからないので、ifconfig down enp0s8; ifconfig up enp0s8rootパスワードを確認した後(ssh / PuTTYなしでボックスに直接ログインできることを確認してください)、再起動しただけでうまくいきました。

まだ解決していない問題:

  • このUUID値は何ですか?他の仮想ネットワークアダプタから取得された他の値がありますが、出力で見つかりませんVBoxManage showvminfo "<vm name>"。これは単に「教育された推測」です。
  • 変更をテストする最良の方法は何ですか?

ベストアンサー1

ヘッドレスサーバーでネットワーキングを設定/復元する簡単な方法は、「nmtui」インタラクティブテキストメニューを使用することです。

$ yum install NetworkManager-tui
$ nmtui

                      ┌───────────────────────────┐
                      │                           │ 
                      │ ┌─────────────┐           │ 
                      │ │ Ethernet  ↑ │ <Add>     │ 
                      │ │   enp4s0  ▒ │           │ 
                      │ │ Bridge    ▒ │ <Edit...> │ 
                      │ │   virbr0  ▮ │           │ 
                      │ │   cni0    ▒ │ <Delete>  │ 
                      │ │   br0     ▒ │           │ 
                      │ │           ▒ │           │ 
                      │ │           ▒ │           │ 
                      │ │           ▒ │           │ 
                      │ │           ▒ │           │ 
                      │ │           ↓ │ <Back>    │ 
                      │ └─────────────┘           │ 
                      │                           │ 
                      └───────────────────────────┘ 

おすすめ記事