VirtualBoxでのArch LinuxのVirtualBoxでのインターネット接続の問題


9

VirtualBoxにArch Linuxを正常にインストールしましたが、インターネットが機能していません。インストール中にインターネット接続に問題はありませんでしたが、(syslinuxブートローダーを使用して)仮想ハードドライブから起動すると、インターネットに接続できません。

インストールCDから起動してルートパーティションをマウントしてから、# arch-chrootインターネットからインストールしたシステムを使用すると、何もせずにうまく# ip link機能しlo、2つのインターフェイスとeth0

# systemctl enable dhcpcd@enp3s0.serviceコマンドを使用しようとすると、「操作に失敗しました:そのようなファイルまたはディレクトリはありません# ip linkが、2つのインターフェースloとがあると表示されenp3s0ます。

同じイーサネットポートに2つの異なる名前がある理由を知りたいですか?さらに重要なのは、この問題をどのように解決すればよいですか?


回答:


11

VirtualboxにゲストとしてArchlinuxをインストールする

2013年3月15日午後11:54

基本的に、このガイドに従うことができますが、実行する追加の手順がいくつかあります。 https://wiki.archlinux.org/index.php/Installation_guide#Installation

ネットワークを修正するには:

/usr/sbin/dhcpcd enp0s3 to check that you can load the dhcp client.
ln -s '/usr/lib/systemd/system/dhcpcd@.service' '/etc/systemd/system/multi-user.target.wants/dhcpcd@enp0s3.service'
change the references to eth0 in /etc/ifplugd/ifplugd.conf
create a profile for enp0s3 in /etc/network.d/interfaces by copying the example (this seems to be overwritten by the netcfg-auto-wired).
start and enable the auto service with systemctl

ネットワークなしではネットからパッケージを取得できないことを覚えておいてください:(

関連リンク

初心者のためのガイド:https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
ネットワークを修正:https://bbs.archlinux.org/viewtopic.php?pid=1243601


これはうまくいった!しかし、arch-chrootを使用するときにイーサネットポートがeth0になる理由と、ブートローダーから起動するときにenp0s3になる理由を教えてください
Parth Parikh

1
新しいudevバージョンのため、デバイスはデフォルトでenp0s3のような名前に変更されます。これはカーネルによって行われるのではなく、ドライバーの問題もありません。起動時にudevによって名前が変更されるだけです。出典:us.generation-nt.com/answer/...
vfbsilva

1
6/2/14、ほぼ1年後、これは私にとってはうまくいきます。ありがとうございました。
Paul Nelson Baker、2014年

@vfbsilva enp0s3の代わりにeth0が必要な場合は、ファイルにnet.ifnames=0 biosdevname=0含まれるすべての行に追加する必要があり/boot/vmlinuz-linuxます。/boot/grub/grub.cfgしたがって、これらのすべての行はに似てlinux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quietいるはずです。ただし、archコミュニティはこれを強くお勧めしません。unix.stackexchange.com/questions/81834/…を
enthusiasticgeek

@MattこれはArch Linuxで、ディストリビューションは自由に設定できます。なぜそれがデフォルトで有効にされるのは正しい質問です。実際にdfefaultでサービスをロードするのはなぜですか?
vfbsilva 2018

7

私は同じ問題に出くわしました。解決策は簡単であることがわかりました: systemctl start dhcpcd.service

その後すべて(ping、pacmanなど)が機能し始めました。

ところで:# systemctl enable dhcpcd@enp3s0.serviceタイプミスがあります。enp0s3である必要があります。No such file or directory error;)について説明します

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