私の(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 enp0s8
IP4アドレス(inet
)はですが、192.168.33.199
ファイルIPADDR
の値はifcfg-*
別の古い値です。
私の/etc/sysconfig/network-scripts/
ディレクトリにはいくつかのゴミがあります。ifcfg-*
ファイルがありますがifcfg-Kabelgebundene_Verbindung_1
(NAME="Kabelgebundene Verbindung 1"
参照スクリプト)、IPアドレスなどが古く、一致が空ですroute-Kabelgebundene_Verbindung_1
。しかし、空でないroute-*
ファイルがあります。
ifconfig enp0s8
だから私の考えは、出力の情報を使用してこれらのファイルを手動で回復することです。
まず、ifcfg-*
文書の内容を完全に理解できませんでした。価値がありHWADDR
、(時には他の)価値もありますMACADDR
。 (古い)ファイルには、との両方がifcfg-enp0s3
あります(後者は値を含みません)。HWADDR
MACADDR
MACADDR
HWADDR
ifcfg-Kabelgebundene_Verbindung_1
MACADDR
ifconfig
私は("")のハードウェアアドレスがether
すべての場合に正しいことを望んでいます。そうですか?
だから私の計画は次のとおりです。
- スクリプトセット(私の場合は
{ifcfg,route}-Kabelgebundene_Verbindung_1
)を選択し、残りを削除します(*-lo
もちろん保持します)。 ifcfg-*
ファイルでは- 次の値
HWADDR
に設定します。ether
ifconfig
- 次の値
IPADDR
に設定します。inet
ifconfig
- 次の値
わかりましたら、そのスクリプトの情報を使ってDHCPサーバーを(他のサブネットで、ため息...)見つけたので、手動設定(およびその他)の代わりBOOTPROTO=dhcp
に使用できました。IPADDR
route-*
同様の操作を実行するときに調整されたスクリプトを使用するかどうかわからないので、ifconfig down enp0s8; ifconfig up enp0s8
rootパスワードを確認した後(ssh / PuTTYなしでボックスに直接ログインできることを確認してください)、再起動しただけでうまくいきました。
まだ解決していない問題:
- この
UUID
値は何ですか?他の仮想ネットワークアダプタから取得された他の値がありますが、出力で見つかりませんVBoxManage showvminfo "<vm name>"
。これは単に「教育された推測」です。 - 変更をテストする最良の方法は何ですか?
ベストアンサー1
ヘッドレスサーバーでネットワーキングを設定/復元する簡単な方法は、「nmtui」インタラクティブテキストメニューを使用することです。
$ yum install NetworkManager-tui
$ nmtui
┌───────────────────────────┐
│ │
│ ┌─────────────┐ │
│ │ Ethernet ↑ │ <Add> │
│ │ enp4s0 ▒ │ │
│ │ Bridge ▒ │ <Edit...> │
│ │ virbr0 ▮ │ │
│ │ cni0 ▒ │ <Delete> │
│ │ br0 ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ↓ │ <Back> │
│ └─────────────┘ │
│ │
└───────────────────────────┘