ไม่มีการกำหนดอินเทอร์เฟซในการติดตั้ง Linux ใหม่หลังจากติดตั้ง BSD


2

ไม่กี่เดือนหลังฉันพยายามติดตั้ง PCBSD บนแล็ปท็อปของฉัน (แก้ไข: Thinkpad T420) ก่อนการติดตั้งพาร์ติชันของฉันประกอบด้วย / swap, /, และ / home สำหรับการติดตั้ง Arch Linux และหนึ่งพาร์ติชันว่างเพิ่มเติมเพิ่มเติมที่สงวนไว้สำหรับการทดลอง BSD โดยเฉพาะ ทุกอย่างทำงานได้ดีจนกระทั่งฉันพยายามติดตั้ง BSD การติดตั้งเสร็จสมบูรณ์ แต่การบูตเข้าสู่ระบบล้มเหลว bootloader แสดงรายการ BSD ที่ไม่สามารถใช้งานได้เท่านั้นดังนั้นฉันจึงติดตั้ง Ubuntu ลงในพาร์ติชั่นสำรอง ฉันสังเกตเห็นว่าไม่มีส่วนต่อประสานเครือข่าย แต่เนื่องจากการ์ดไร้สายต้องการไดรเวอร์เฉพาะและฉันไม่ได้เชื่อมต่อกับอีเธอร์เน็ตฉันจึงไม่ได้คิดอะไรเลย เมื่อมองย้อนกลับไปสิ่งนี้ควรยกธงบางส่วนออก ฉันเลือก Ubuntu เพราะการสนับสนุนนอกกรอบสำหรับไดรเวอร์ที่เป็นกรรมสิทธิ์จำนวนมาก อย่างไรก็ตามฉันรีบูตระบบ Arch ของฉันและทุกอย่างทำงานได้ดีเป็นเวลาหลายเดือน

ไม่กี่วันที่ผ่านมาฉันตัดสินใจอัปเดต Arch Linux โดยไม่ตรวจสอบเว็บไซต์ก่อน เรื่องสั้นสั้นการอัพเดทแบบบังคับใช้กับ glibc ทำให้ระบบของฉันไร้ประโยชน์ อ่าอีกบทเรียนหนึ่งที่ได้เรียนรู้ เวลาสำหรับการติดตั้งใหม่ ...

ที่นี่ฉันค้นพบปัญหา ฉันบูตซีดี Arch Linux เก่าและพยายามกำหนดค่าไร้สายสำหรับใช้ในระหว่างการติดตั้ง ฉันได้ทำสิ่งนี้สำหรับการติดตั้งบนเครื่องนี้หลายครั้งดังนั้นแม้ว่าฉันจะไม่ได้เขียนขั้นตอนที่แน่นอนใช้คู่มือผู้เริ่มต้นและประสบการณ์ก่อนหน้าของฉันควรจะเพียงพอที่จะให้ฉันผ่านมัน ขั้นตอนแรกแสดงรายการอินเตอร์เฟสที่พร้อมใช้งานด้วย iwconfig อินเทอร์เฟซเดียวที่ระบุไว้คือ loopback (?!?) ทีนี้ธงกำลังสูงขึ้นเพราะฉันรู้ว่าอีเทอร์เน็ต (eth0) และไร้สาย (wlan0) มีการระบุไว้อย่างน้อยถ้าไม่ได้ใช้งานมาก่อน ตอนแรกฉันโทษความผิดพลาดครั้งล่าสุดของฉันการอัพเดท glibc กังวลว่าตัวฮาร์ดแวร์เองอาจได้รับความเสียหายฉันติดตั้ง Windows และ (หลังจากปวดหัว) ไดรเวอร์ ทุกอย่างทำงานตามที่คาดไว้ ฮาร์ดแวร์อยู่ในสภาพที่สมบูรณ์

หลังจาก googling ฉันพบว่า BSD ตั้งชื่ออินเทอร์เฟซตามอุปกรณ์ ในที่สุดฉันก็นั่งลงด้วยดิสก์ติดตั้ง PCBSD และติดตั้งและใช้งานได้ อีเธอร์เน็ต (ชื่อ em0) ทำงานได้ดี เครือข่ายไร้สายต้องการโมดูลเคอร์เนลที่ฉันสงสัยว่าอาจไม่สามารถใช้กับ BSD ได้และดูเหมือนว่ากราฟิก Intel จะไม่ได้รับการสนับสนุน (โดย PCBSD อาจเป็น FreeBSD หรือเปล่าไม่เป็นไรอธิบายว่าทำไมฉันไม่สามารถใช้การติดตั้ง ระบบปฏิบัติการหลัก)

รีบูตไปที่ Arch Linux live cd และตรวจสอบเนื้อหาของ / dev ไม่มีสิ่งใดที่ชื่อ emx และฉันไม่สามารถหาอะไรที่จะแนะนำอินเทอร์เฟซที่ซ่อนอยู่ ฉันไม่เชื่อว่ารูปแบบการตั้งชื่ออุปกรณ์ของ BSD อาจส่งผลกระทบต่อฮาร์ดแวร์ด้วยวิธีนี้ แต่ฉันไม่คิดว่าจะมีสิ่งใดที่ทำให้เกิดปัญหานี้อีก ฉันนิ่งงันจริงๆ

ฉันพิจารณาตัวเองว่าเป็นผู้ใช้ Linux ที่มีความสามารถไม่ใช่กูรู แต่ก็ไม่ใช่ noob เช่นกัน สำหรับ BSD ฉันมีอะไรที่เลวร้ายยิ่งกว่าสีเขียวเพราะฉันนำ preconceptions Linux มาด้วย (ดังนั้นความต้องการการทดลองเอกสารการอ่านนั้นดีและดี นี่เป็นคำถามแรกของฉันที่โพสต์บนเว็บไซต์ใด ๆ ก่อนหน้านี้ฉันไม่เคยเจอปัญหาที่ไม่ได้บันทึกไว้ไม่ว่าจะเป็นที่นี่ในการแลกเปลี่ยนฟอรัมอื่นหรือในวิกิที่ไหนสักแห่ง ฉันหวังว่ามันจะไม่ใช่เรื่องง่ายที่จะแก้ไขเพราะฉันเกลียดการเสียเวลาของคนอื่น แต่ฉันหวังว่าจะมีการแก้ไข ฉันชอบระบบ * nix; Windows ไม่ได้ตัดสำหรับฉันและฉันไม่เคยรู้สึกเหมือนอยู่บ้านใน vm

ฉันสาบานว่าฉันทำ googling ของฉันแล้วและฉันพิสูจน์ด้วยลิงก์ แต่ฉันไม่พบสิ่งใดที่เกี่ยวข้องกับปัญหาของฉัน ตัวอย่างเช่น, ทำไมอินเตอร์เฟซเครือข่ายของฉันถูกเปลี่ยนชื่อหลังจากติดตั้ง Ubuntu และฉันจะเปลี่ยนชื่อพวกเขากลับมาได้อย่างไร ข้อตกลงกับอินเตอร์เฟซที่ถูกเปลี่ยนชื่อ แต่ยังคงมีอยู่ ฉันได้หายไปอย่างสมบูรณ์

ค่ามาตรฐาน & amp; a; แจ้งให้เราทราบว่ามีอะไรให้ฉันอีกบ้าง:

ดำเนินการโดยใช้ Linux Mint Live CD (นี่แสดงรายการ eth0 และ wlan0 ก่อนที่ปัญหาของฉันจะเริ่มต้นผลลัพธ์จะเหมือนกันสำหรับ distros ต่างๆ):

$ iwconfig

lo        no wireless extensions.

$ ifconfig -a # (แก้ไข: เพิ่มสวิตช์ -a ผลลัพธ์เหมือนกันกับ / ไม่มี)

lo link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:8 errors:0 dropped:0 overruns:0 frame:0
         TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:480 (480.0 B)  TX bytes:480 (480.0 B)

$ lspci | grep -i net # (อุปกรณ์มีอยู่ที่ไหนซักแห่งใช่ไหม)

00:19.0 Ethernet controller: Intel Corporation Device 1502 (rev 04)
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8176 (rev 01)

ดำเนินการโดยใช้การติดตั้ง PCBSD 9.0 :

$ ifconfig

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
    ether 00:21:cc:6a:ff:b4
    inet6 fe80::221:ccff:fe6a:ffb4%em0 prefixlen 64 scopeid 0x1 
    nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
    media: Ethernet autoselect
    status: no carrier
fwe0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=8<VLAN_MTU>
    ether 02:21:cc:0f:5e:bd
    inet6 fe80::21:ccff:fe0f:5ebd%fwe0 prefixlen 64 scopeid 0x3 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    ch 1 dma 0
fwip0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
    lladdr 0.21.cc.20.6.f.5e.bd.a.2.ff.fe.0.0.0.0
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6 
    inet 127.0.0.1 netmask 0xff000000 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

$ pciconf

hostb0@pci0:0:0:0:  class=0x060000 card=0x21ce17aa chip=0x01048086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '2nd Generation Core Processor Family DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0: class=0x030000 card=0x21ce17aa chip=0x01268086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '2nd Generation Core Processor Family Integrated Graphics Controller'
    class      = display
    subclass   = VGA
none0@pci0:0:22:0:  class=0x078000 card=0x21ce17aa chip=0x1c3a8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family MEI Controller'
    class      = simple comms
em0@pci0:0:25:0:    class=0x020000 card=0x21ce17aa chip=0x15028086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82579LM Gigabit Network Connection'
    class      = network
    subclass   = ethernet
ehci0@pci0:0:26:0:  class=0x0c0320 card=0x21ce17aa chip=0x1c2d8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
hdac0@pci0:0:27:0:  class=0x040300 card=0x21ce17aa chip=0x1c208086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family High Definition Audio Controller'
    class      = multimedia
    subclass   = HDA
pcib1@pci0:0:28:0:  class=0x060400 card=0x21ce17aa chip=0x1c108086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
    class      = bridge
    subclass   = PCI-PCI
pcib2@pci0:0:28:1:  class=0x060400 card=0x21ce17aa chip=0x1c128086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 2'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:0:28:3:  class=0x060400 card=0x21ce17aa chip=0x1c168086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 4'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:0:28:4:  class=0x060400 card=0x21ce17aa chip=0x1c188086 rev=0xb4 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 5'
    class      = bridge
    subclass   = PCI-PCI
ehci1@pci0:0:29:0:  class=0x0c0320 card=0x21ce17aa chip=0x1c268086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
isab0@pci0:0:31:0:  class=0x060100 card=0x21ce17aa chip=0x1c4f8086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'QM67 Express Chipset Family LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
ahci0@pci0:0:31:2:  class=0x010601 card=0x21ce17aa chip=0x1c038086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller'
    class      = mass storage
    subclass   = SATA
none1@pci0:0:31:3:  class=0x0c0500 card=0x21ce17aa chip=0x1c228086 rev=0x04 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family SMBus Controller'
    class      = serial bus
    subclass   = SMBus
none2@pci0:3:0:0:   class=0x028000 card=0x819510ec chip=0x817610ec rev=0x01 hdr=0x00
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTL8188CE 802.11b/g/n WiFi Adapter'
    class      = network
none3@pci0:13:0:0:  class=0x088001 card=0x21ce17aa chip=0xe8231180 rev=0x05 hdr=0x00
    vendor     = 'Ricoh Co Ltd'
    class      = base peripheral
fwohci0@pci0:13:0:3:    class=0x0c0010 card=0x21ce17aa chip=0xe8321180 rev=0x04 hdr=0x00
    vendor     = 'Ricoh Co Ltd'
    device     = 'FireWire Host Controller'
    class      = serial bus
    subclass   = FireWire

ขอขอบคุณสำหรับเวลาของคุณ!


ก่อนอื่นคุณควรใช้ ifconfig -a เพื่อแสดงรายการอินเตอร์เฟสทั้งหมด ไม่มี args ใด ๆ มันจะแสดงรายการที่ขึ้น หากอินเทอร์เฟซมีอยู่ แต่ยังไม่พร้อมคุณต้องแก้ไข /etc/network/interfaces เพื่อรวมไว้ ประการที่สองอีเธอร์เน็ตของ Intel ใน lspci ของคุณควรได้รับการจัดการโดย e1000e คนขับรถ ลอง modprobe e1000e ในกรณีที่มีปัญหาคือโมดูลไม่โหลด
Alan Curry

@ AlanCurry จุดดี น่าเสียดายที่ -a arg ให้ผลลัพธ์เหมือนกันทุกประการ (ฉันจะแก้ไข) นอกจากนี้ฉันได้ลองโมดูล e1000e แล้ว ขอบคุณที่ยืนยันว่าเป็นสิ่งที่ฉันต้องการอย่างแน่นอน เมื่อโหลดไดรเวอร์แล้ว ifconfig -a ยังคงแสดงรายการลูปแบ็คและ lsmod ไม่แสดงสิ่งใดโดยใช้ไดรเวอร์ (ไม่ใช่กรณีก่อนเกิดเหตุการณ์นี้) ขอขอบคุณ!
asmodean

เริ่มลึกลับขึ้น ฉันขอแนะนำ modinfo e1000e และมองหานามแฝง pci:v00008086d00001502sv*sd*bc*sc*i* ที่ควรอยู่ในรายการ และ ls -l /sys/bus/pci/devices/0000:00:19.0/driver เพื่อดูว่าอาจมีบางไดรเวอร์อื่นอ้างสิทธิ์อุปกรณ์
Alan Curry

@alan ฉันไม่สามารถวางผลลัพธ์ในขณะนี้ แต่นี่คือสิ่งที่ฉันเห็น /sys...19.0/driver ไม่ได้อยู่. มีไฟล์ device ที่มีเนื้อหาเป็นเพียง 0x1502. modinfo e1000e ไม่จริงรายการมากมายมากมาย pci:...sc*i* แต่ไม่มีใครประหลาด 1502. ที่ใกล้ที่สุดคือ pci:v00008086d0000150csv*sd*bc*sc*i* (แจ้งให้ทราบ 150c มากกว่า 1502) ฉันควรจะชี้ให้เห็น dmesg | grep -i net ไม่มีประโยชน์อะไรเลย grep -i eth ว่างเปล่าและทำตาม modprobe e1000e dmesg จะแสดงรายการชื่อไดรเวอร์และข้อมูลลิขสิทธิ์ที่ระดับการบันทึก 6 และไม่มีอะไรอื่น ขอบคุณอีกครั้ง!
asmodean

คำตอบ:


1

นี่มันน่าอายจริงๆ วิธีแก้ไขคือใช้เคอร์เนลที่ใหม่กว่า

BSD เป็นปลาเฮอริ่งแดง ฉันสันนิษฐานว่าเนื่องจากฉันใช้ดิสก์สด / ติดตั้งที่ทำงานมาก่อนหน้านี้ (ซึ่งฉันติดตั้งไว้ตั้งแต่แรก) ว่าข้อผิดพลาดอาจไม่เกี่ยวข้องกับสื่อเหล่านั้น BSD เป็นสิ่งเดียวที่ฉันทำไปจากสิ่งธรรมดา

ฉันดาวน์โหลด Arch Linux ล่าสุดและบู๊ตแล้ว ทุกอย่างมีตามที่คาดไว้ ฉันยังไม่รู้ว่าสิ่งนี้เกิดขึ้นได้อย่างไร เมื่อฉันได้แล็ปท็อปเมื่อ 9 เดือนที่แล้วเคอร์เนล 2.6.3x ทำงานได้ดี ฉันรันการอัปเดตเป็นประจำและเมื่อถึงเวลาที่ฉันระบบขัดข้องฉันก็มากถึง 3.2 นี่ก็หมายความว่าอย่างใดเคอร์เนลใหม่ได้ปรับเปลี่ยนสิ่งที่ป้องกันไม่ให้เมล็ดเก่าจากการรับรู้ฮาร์ดแวร์ สิ่งนี้น่าผิดหวังเพราะถ้าฉันต้องการติดตั้ง Linux เวอร์ชันเก่ากว่า (ขอบคุณที่ฉันทำไม่ได้) ฉันก็ทำไม่ได้ หมายความว่าการเก็บดิสก์สดของฉันไม่สามารถใช้เป็นดิสก์กู้คืนได้หากฉันต้องการใช้อินเทอร์เน็ต

แจ้งให้เราทราบหากฉันควรแก้ไขคำถามในทางใดทางหนึ่ง ไม่แน่ใจว่าฉันควรทำอะไรจากที่นี่

ขอบคุณสำหรับความช่วยเหลือ :)


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