เซิร์ฟเวอร์ไม่รู้จักตัวแปลง VirtualBox ตัวที่สอง


19

ฉันได้ติดตั้ง Ubuntu Server 10.04 เป็นระบบปฏิบัติการทั่วไปภายใต้ VirtualBox 3.2.10 ระบบโฮสต์ของฉันคือ Ubuntu 9.04

ฉันได้กำหนดค่าอะแดปเตอร์เครือข่ายสองตัวสำหรับการเดา (หนึ่ง NAT และโฮสต์เดียวเท่านั้น)

NAT หนึ่งถูกรู้จักโดยไม่มีปัญหาโดยแขก แต่เพื่อให้รู้จักอะแดปเตอร์โฮสต์เท่านั้นฉันต้องเรียกใช้sudo dhclientจึงทำให้ไม่สามารถเรียกแขกในโหมดหัวขาด

ฉันแน่ใจว่าฉันลืมบางสิ่งบางอย่าง

เมื่อฉันรันifconfigทันทีหลังจากเข้าสู่ระบบฉันเห็นสองอินเทอร์เฟซ ( eth0และlo ) จากนั้นหลังจากทำงานsudo dhclientฉันเห็นสามอินเทอร์เฟซ ( eth0 , eth1และlo )

ดังนั้นคำถามคือ: ฉันจะทำให้อูบุนตูได้รับ IP จากอะแดปเตอร์ตัวที่สองตอนบูทเพื่อให้สามารถใช้งานโดยไม่ต้องใช้หัวและเข้าถึงผ่าน ssh ได้อย่างไร


ขออภัย แต่ฉันต้องถามว่า: คุณวิ่งifconfigหรือifconfig -aไม่?
Jeremy

@ Jeremy: แต่แล้วฉันเห็นคำถามและการวิ่งของคุณifconfig ifconfig -aแต่ผลลัพธ์ของทั้งสองคำสั่งคือ (อย่างน้อยสำหรับฉัน) เหมือนกันทุกประการ อย่างไรก็ตามดูเหมือนว่าจะเป็นข้อผิดพลาดในการใช้งานเซิร์ฟเวอร์ VirtualBox DHCP
Cesar

เคเคฉันไม่สามารถช่วยคุณได้จริง ๆ เพียงแค่ต้องการตรวจสอบว่ามีอินเทอร์เฟซอยู่หรือไม่ โชคดี! คุณสามารถลองใช้การสนับสนุน Oracle <shudder> (Sun) หากมีข้อผิดพลาดใน VBox พวกเขาจะถูกกว่า
Jeremy

ความคิดเห็นของคุณใน dhclient ช่วยฉันฉันสงสัยว่าทำไมฉันไม่สามารถรับ adapter 2 มาทำงานในสถานการณ์ใด ๆ ตอนนี้มันได้ลงทะเบียนแล้วขอบคุณ ฉันมี RHEL แล้วจึงไม่สามารถทำตามคำแนะนำ @cvrse
Brian Thomas

คำตอบ:


19

คุณได้รับการกำหนดค่าอินเตอร์เฟซ/etc/network/interfacesหรือไม่ ถ้าไม่เพิ่มบรรทัด

 auto eth1
 iface eth1 inet dhcp

และรีสตาร์ท


2
หากคุณต้องการหลีกเลี่ยงการรีสตาร์ทระบบคุณสามารถใช้ "sudo service networking restart" แทน
ssamuel

1
ip linkจะคิดออกว่าอินเตอร์เฟซที่มีการใช้งาน มันจะแสดงอินเทอร์เฟซที่คุณมี จากนั้นคุณสามารถเรียกใช้คำสั่งด้านบนแทนที่eth1ด้วยสิ่งที่คุณเห็นในคำสั่งก่อนหน้า
Highmastdon

1
@ Highmastdon - ขอบคุณ! นั่นคือลิงค์ที่ขาดหายไปสำหรับฉัน systemd เปลี่ยนจาก ens3 (อะแดปเตอร์เครือข่ายเพียงตัวเดียวนอกเหนือจาก lo) - เป็น ens9 และฉันก็ลองตอบ ^ นี้กับ ens4 สุดยอดประโยชน์ขอบคุณ!
rm-vanda

9

ในการค้นหาอินเทอร์เฟซที่มีให้ใช้:

ip link

สิ่งนี้จะแสดงอินเทอร์เฟซที่คุณมีดังนี้:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

ตอนนี้เพิ่มอินเทอร์เฟซสุดท้ายไปยังอินเทอร์เฟซ (ในกรณีนี้enp0s8)

vi /etc/network/interfaces

พิมพ์[i]เพื่อแก้ไข (และย้ายด้วยปุ่มลูกศรหรือก่อน [i] hjkl (ซ้าย, ขึ้น, ขึ้น, ขวา))

auto enp0s8
iface enp0s8 inet dhcp

บันทึกและปิดด้วย [esc] :wq


1
หรือแค่ใช้นาโนแทน vi! : D
Riki137

5

สำหรับรุ่นล่าสุด (18.04) /etc/netplan/50-cloud-init.yamlของอูบุนตูตั้งค่าเครือข่ายจะถูกเก็บไว้ใน

  1. รับชื่ออุปกรณ์ด้วยdmesg | grep enp(สามารถเปลี่ยน enp เป็นประเภทอุปกรณ์ของคุณได้)

  2. จากนั้นใส่ (สำหรับอุปกรณ์ที่ชื่อ enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. จากนั้นใช้sudo netplan applyเพื่อใช้การเปลี่ยนแปลง


อันนี้แก้ปัญหาด้วย ubuntu 18.04 VM
Pandurang Patil

0
vi /etc/network/interfaces

กดiและเพิ่มข้อความ

auto eth1
iface eth1 inet dhcp

กดescและพิมพ์:wqและenter

จากนั้นทำ:

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