Arch Linux บน Virtualbox ปัญหาการเชื่อมต่ออินเทอร์เน็ตบน VirtualBox


9

ฉันได้ติดตั้ง Arch Linux บน VirtualBox สำเร็จแล้ว แต่อินเทอร์เน็ตไม่ทำงาน ไม่มีปัญหากับการเชื่อมต่ออินเทอร์เน็ตระหว่างการติดตั้ง แต่เมื่อฉันบูตจากฮาร์ดไดรฟ์เสมือน (ใช้ syslinux bootloader) ฉันไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้

เมื่อฉันบูตจากซีดีติดตั้งและติดตั้งพาร์ทิชันรูทแล้วใช้ระบบที่ติดตั้งจาก# arch-chrootอินเทอร์เน็ตทำงานได้ดีโดยไม่ต้องทำอะไรเลยและ# ip linkแสดงสองอินเตอร์เฟสloและeth0

เมื่อฉันพยายามที่จะใช้# systemctl enable dhcpcd@enp3s0.serviceคำสั่งจะช่วยให้เกิดข้อผิดพลาด 'ดำเนินการล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แต่# ip linkบอกว่ามีสองอินเตอร์เฟซและloenp3s0

ฉันอยากรู้ว่าทำไมมีชื่อแตกต่างกันสองชื่อสำหรับพอร์ตอีเธอร์เน็ตเดียวกัน และที่สำคัญฉันจะแก้ปัญหานี้ได้อย่างไร


คำตอบ:


11

การติดตั้ง Archlinux ในฐานะแขกบน Virtualbox

15 มีนาคม 2556 23: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


สิ่งนี้ได้ผล !!! แต่คุณจะให้ฉันรู้ว่าทำไมพอร์ตอีเธอร์เน็ตเป็น eth0 เมื่อฉันใช้ซุ้มประตู chroot และทำไม enp0s3 เมื่อฉันบูตจาก bootloader
Parth Parikh

1
เนื่องจากเวอร์ชั่น udev ใหม่อุปกรณ์จะถูกเปลี่ยนชื่อเป็นค่าเริ่มต้นเป็นชื่ออย่าง enp0s3 สิ่งนี้ไม่ได้ทำโดยเคอร์เนลและไม่มีปัญหาเกี่ยวกับไดรเวอร์เพียงแค่การเปลี่ยนชื่อตอนบูตโดย udev ที่มา: us.generation-nt.com/answer/…
vfbsilva

1
6/2/14 เกือบหนึ่งปีต่อมาและสิ่งนี้ใช้ได้สำหรับฉัน ขอบคุณ.
พอลเนลสันเบเกอร์

@vfbsilva หากคุณต้องการ eth0 แทน enp0s3 แล้วคุณจะต้องเพิ่ม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แต่โปรดทราบว่าชุมชนซุ้มประตูจะไม่สนับสนุนสิ่งนี้ ดูunix.stackexchange.com/questions/81834/...
enthusiasticgeek

@Matt นี่คือ arch linux คุณตั้งค่า distro ตามที่คุณต้องการ ทำไมค่าเริ่มต้นถูกเปิดใช้งานเป็นคำถามที่ถูกต้อง ทำไมต้องโหลดบริการใด ๆ โดย dfefault อันที่จริง?
vfbsilva

7

ฉันเพิ่งพบปัญหาเดียวกัน โซลูชันกลายเป็นเรื่องง่าย: systemctl start dhcpcd.service

ทุกอย่าง (ping, pacman ฯลฯ ) เริ่มทำงานหลังจากนั้น

BTW: # systemctl enable dhcpcd@enp3s0.serviceมีการพิมพ์ผิด ควรเป็น enp0s3 อธิบายว่าไม่มีไฟล์หรือไดเรกทอรีผิดพลาด;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.