ไม่สามารถเปิดใช้งานเครือข่ายหลังจากติดตั้ง CentOS 6.3 ใหม่


16

ฉันพยายามที่จะดำเนินการติดตั้ง CentOS สด 6.3 แล้วเรียกต่างๆคำสั่งเช่นyumyum install httpd

การติดตั้งทำงานได้ดี แต่ฉันไม่สามารถเรียกใช้คำสั่งที่อิงกับเครือข่ายได้ yum

ฉันทราบว่าการติดตั้งเริ่มต้นปิดใช้งานเครือข่าย ฉันได้แก้ไข/etc/sysconfig/network-scripts/ifcfg-eth0ไฟล์ตามคู่มือนี้แต่ได้รับข้อผิดพลาด

ไม่สามารถเรียกข้อมูล mirrorlist http://mirrorlist.centos.org?release=6arch=i1386&repo=osข้อผิดพลาดเดิมคือ

14: PYCURL ข้อผิดพลาด 6 - "ไม่สามารถแก้ไขโฮสต์ 'mirrorlist.centos.org'"

ข้อผิดพลาด: ไม่พบ baseurl ที่ถูกต้องสำหรับ repo: base

ฉันได้แก้ไข/etc/resolv.confไฟล์เพื่อรวมเนมเซิร์ฟเวอร์ของ Google 8.8.8.8 แต่สิ่งนี้ไม่ได้เปลี่ยนแปลงอะไรเลย

ฉันได้แก้ไข/etc/sysconfig/networkการเปลี่ยนhostnameจากlocalhost.localdomainเป็นlocal.igoo.net(โดเมนที่ทำขึ้น แต่มีคุณสมบัติครบถ้วน?)

ฉันทำมันไปเมื่อวานแล้วลองติดตั้ง WHM / cPanel ซึ่งใช้ได้ดี ฉันตัดสินใจแล้วว่าฉันไม่ต้องการ WHM / cPanel CentOS ที่ยังไม่บรรลุนิติภาวะและตอนนี้ไม่สามารถสร้างขั้นตอนที่ฉันทำเพื่อให้ระบบเครือข่ายทำงานได้ เมื่อฉันเรียกใช้/etc/init.d/network restartข้อผิดพลาด:

นำอินเตอร์เฟส eth0 ขึ้นมา:

การระบุข้อมูล IP สำหรับ eth0 ... ล้มเหลว ไม่มีลิงก์ ตรวจสอบสายเคเบิล?

(ไม่ได้เสียบสายเคเบิล)

ฉันไม่แน่ใจว่าจะลองอะไรต่อไป! ใครสามารถแนะนำสิ่งที่ฉันพลาดไปได้บ้าง?


2
ลองกำหนดค่าส่วนต่อประสานด้วยตนเองแล้วทำการ ping สมมติว่าเครือข่ายของคุณคือ 10.0.0.0: ifconfig eth0 10.0.0.100 upจากนั้นping 10.0.0.something
ทิม

1
แสดงเนื้อหาของคุณ/etc/sysconfig/networkและifcfg-eth0ไฟล์ นอกจากนี้คุณแน่ใจหรือว่าต้องการ DHCP กล่อง CentOS มักจะเป็นเซิร์ฟเวอร์และโดยปกติแล้วจะต้องมีที่อยู่แบบคงที่ บิต "การกำหนดข้อมูล IP ... " ในคำถามของคุณระบุว่ากำลังพยายาม DHCP
Warren Young

1
คุณรู้หรือไม่ว่าคุณสามารถเปิดใช้งานเครือข่ายระหว่างการติดตั้งครั้งที่สองได้ ระบบเครือข่ายถูกปิดใช้งานโดยค่าเริ่มต้นใน EL6 แต่เป็นไปได้ที่จะกำหนดค่าอย่างสมบูรณ์ระหว่างการติดตั้งรวมถึงการตั้งค่าให้เริ่มต้นเมื่อบูต
Warren Young

1
@Warren Young ขอบคุณฉันจะดูมันจะเป็นประโยชน์อย่างแน่นอน
Larry B

@RodgersandHammertime คุณช่วยให้เราดูสิ่งต่อไปนี้ได้หรือไม่? เนื้อหาของ ifcfg-eth0 และ resolv.conf อีกทั้ง ifconfig -a ก็มีประโยชน์เช่นกัน ขอบคุณ
สามเท่าใน

คำตอบ:


13

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันหลังจากติดตั้ง CentOS 6.3 เกสต์น้อยที่สุดโดยใช้ VirtualBox บนโฮสต์ Windows XP (แล็ปท็อป) ฉันไม่สามารถอัปเดตยำทั้งผ่านสายไมโคร USB และไร้สายโดยใช้Huawei Mobile Mifiของฉัน

แต่ผมมีทั้งเครือข่ายและการปรับปรุงการทำงานที่มีการเปลี่ยนแปลงเล็ก ๆ น้อย ๆเท่านั้นการ/etc/sysconfig/network-scripts/ifcfg-eth0 และ /etc/init.d/networkการเริ่มต้นใหม่

อุปกรณ์ = "eth0"
BOOTPROTO = "dhcp"
HWADDR = "ที่อยู่ฮาร์ดแวร์ของฉัน"
NM_CONTROLLED = "ใช่"
ONBOOT = "ใช่"
TYPE = "Ethernet"

การสังเกตที่น่าสนใจ:

NM_CONTROLLED = "ใช่"

จากสิ่งที่ผมได้อ่านการตั้งค่าที่แนะนำสำหรับเซิร์ฟเวอร์คือไม่มี อย่างไรก็ตามใช่ทำงานได้ดีสำหรับแล็ปท็อปแบบไร้สาย


7

ตัวเลือก NM_Controlled จะเป็นตัวจัดการเครือข่ายและนั่นหมายความว่าคุณจะควบคุมอินเตอร์เฟสผ่านตัวจัดการเครือข่ายเทียบกับวิธีการ ifup, ifdown

ตัวเลือกในการรวม Bridged vs Nat ในตัวเลือก virtalbox จะกำหนดที่อยู่ IP แยกต่างหากให้กับ vm ของคุณในเครือข่าย ip เดียวกันกับเครื่องทางกายภาพของคุณในขณะที่ตัวเลือก nat จะแปล ip ของ vm ของคุณในเครือข่ายเสมือนของคุณ ลงในที่อยู่ IP ของเครื่องทางกายภาพของคุณ มันเป็นวิธีการเดียวกับ NAT ใน LAN ที่บ้านที่เชื่อมต่ออินเทอร์เน็ตผ่านเราเตอร์หนึ่งตัว

การตั้งค่า DNS เป็นสิ่งสำคัญหากการเชื่อมต่อของคุณไม่ได้ใช้ DHCP สำหรับการกำหนดค่าของอินเทอร์เฟซเครือข่าย หากใช้ DHCP จะได้รับการดูแล (หรือควร) โดยเซิร์ฟเวอร์ DHCP ใน LAN ภายในบ้านที่จะเป็นเราเตอร์อินเทอร์เน็ตของคุณในเครือข่ายองค์กรมันจะเป็นเซิร์ฟเวอร์ DHCP ที่คุณกำหนดเมื่อตั้งค่า vm ภายใน VirtualBox อย่างไรก็ตามคุณอาจต้องติดตั้งภายใน VirtualBox

อย่าลืมว่าคุณอาจต้องกำหนดค่าพร็อกซีหากคุณไม่สามารถเข้าถึงอินเทอร์เน็ตได้โดยตรงหากคุณต้องการให้ยัมทำงานได้

ฉันหวังว่าจะช่วยได้ฉันมีปัญหาอื่น ๆ ในการตั้งค่า CentOS ด้วยตนเองหลังจากติดตั้งเพียงเล็กน้อยบนเซิร์ฟเวอร์จริงในสภาพแวดล้อมขององค์กร


5

ครั้งแรกที่คุณสร้าง VM ใน Parallels โดยใช้ eth0 อย่างไรก็ตามหากคุณสร้างเทมเพลตหรือลอกเลียนแบบแล้วอีเธอร์เน็ตส่วนต่อประสานนั้นจะถูกจัดสรรการเปลี่ยนแปลง (เป็น eth1, eth2 ... ) หากคุณกำลังใช้ระบบเสมือนจริงนี่อาจเป็นปัญหา

# ifconfig -a

... ควรแสดงให้คุณเห็นว่าอินเทอร์เฟซอะไรบ้าง แต่ไม่ได้เปิดใช้

ถ้าเป็นเช่นนั้นจริงแล้ว eth0 คำแนะนำจากคนอื่น ๆ ที่นี่ (เช่นแอนโธนีและวอร์เรน) เป็นสิ่งที่ดี

หากอินเตอร์เฟสที่ปิดใช้งานของคุณคือ eth1 (หรือ eth2 ... ) คุณต้องทำซ้ำโปรไฟล์ใน / etc / sysconfig / network-สคริปต์ / และแก้ไขการตั้งค่าอุปกรณ์และ HWADDR เพื่อให้ตรงกับอินเทอร์เฟซจริงและที่อยู่ MAC ของ VM ของคุณ

รายละเอียดเพิ่มเติมเกี่ยวกับบล็อกของฉันหากเป็นจริง โชคดี!


3

ฉันมีปัญหาเดียวกันกับการติดตั้ง CentOS 6.3 โดยใช้ VirtualBox ที่ทำงานบน Linux Mint 13 ฉันเปลี่ยนการตั้งค่าเครือข่ายบน VirtualBox จาก "NAT" เป็น "Bridged Adapter" และสิ่งนี้แก้ปัญหาได้


2

เป็นไปได้มากว่าที่อยู่ MAC มีการเปลี่ยนแปลงในการ์ดเครือข่ายของคุณ

หากคุณโคลน / สร้างเครื่องเสมือนซ้ำและสร้างที่อยู่ Mac ใหม่ให้ลองตั้งค่าเหมือนกับเครื่องเดิม คัดลอกและวางที่อยู่ MAC เก่าในการตั้งค่าเครือข่าย> ขั้นสูงและรีสตาร์ท VM

(ฉันเพิ่งมีข้อผิดพลาดเดียวกันใน CentOS 6.3 VM ฉันโคลนด้วย Virtual Box)


1
อาจเปลี่ยนการตั้งค่าเครือข่ายบน VM เป็นบริดจ์จะเพียงพอ การตั้งค่าทั่วไปบน VirtualBox อยู่ดี ให้แน่ใจว่าคุณตรวจสอบคำตอบที่ได้รับโดยเฉพาะสำหรับโพสต์เก่าและปรับปรุงถ้าคุณสามารถ ยินดีต้อนรับสู่ U&L
vgoff

2

ฉันมีปัญหาเดียวกันกับ CentOS 6 บน VirtualBox ที่เปิดใช้งานอะแดปเตอร์เครือข่าย 1 ตัว หลังจากเริ่มต้นการติดตั้งมีเพียงอะแดปเตอร์วนรอบท้องถิ่น 127.0.0.1 แม้ว่าฉันสามารถเริ่มการเชื่อมต่อเครือข่ายด้วยตนเองโดยการป้อนคำสั่ง

dhclient -v eth1

มันไม่ได้เริ่มระบบเครือข่ายโดยอัตโนมัติเมื่อบูต ทางออกสำหรับฉันคือปรับแต่งการกำหนดค่าเครือข่ายดังต่อไปนี้:

$ cd /etc/sysconfig/network-scripts; 
$ cp ifcfg-eth0 ifcfg-eth1
$ vi ifcfg-eth1

และแก้ไขบรรทัดต่อไปนี้:

DEVICE="eth1"                 # set device name to ether
ONBOOT="yes"
HWADDR="08:00:27:20:9D:71"    # must match to VirtualBox "MAC address" value

บรรทัดที่ifcfg-eth1เหลืออยู่ในifcfg-eth0ไฟล์เดิม:

BOOTPROTO="dhcp" 
NM_CONTROLLED="yes"
TYPE="Ethernet" 
UUID="7830e5b9-785b-4650-b1ce-caf9f9c257f5"

ตอนนี้บันทึกifcfg-eth1และรีสตาร์ทบริการเครือข่าย

$ /etc/init.d/network restart

ตรวจสอบ $ ifconfig

eth1      Link encap:Ethernet  HWaddr 08:00:27:20:9D:71  
      inet addr:192.168.0.20  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fe20:9d71/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:958 errors:0 dropped:0 overruns:0 frame:0
      TX packets:452 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:106251 (103.7 KiB)  TX bytes:74948 (73.1 KiB)
      Interrupt:10 Base address:0xd020 

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:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

0

ตรวจสอบ/etc/resolv.confไฟล์ของคุณ YUM จะตรวจสอบเนมเซิร์ฟเวอร์แรกเท่านั้นหากเป็นตัวแก้ไข DNS ในเครื่องจากนั้นจะให้ข้อผิดพลาด "ไม่สามารถแก้ปัญหาโฮสต์ ... "

ใส่สิ่งนี้ในเนมresolv.confเซิร์ฟเวอร์ของคุณตามที่แสดงด้านล่าง:

nameserver 8.8.8.8
nameserver 8.8.4.4

(นี่คือเซิร์ฟเวอร์ DNS สาธารณะของ Google )


1
ไม่มี -1 แต่ฉันอยากจะเมื่อใดก็ตามที่มีคนแสดงให้เห็นเหล่านี้โดยไม่ต้องมีขนาดใหญ่ข้อจำกัดความรับผิดชอบ Methinks Google เก็บรวบรวมข้อมูลที่เพียงพอเกี่ยวกับผู้คนไว้แล้ว DNS เป็นเพียงส่วนหนึ่งในปริศนา
0xC0000022L

0

รับที่นี่โดย googling 'วิธีเริ่มเครือข่ายบน centos 6.3' หรือไม่

เริ่มต้นด้วยคู่มืออ้างอิงในคำถาม โดยสรุป CentOS จะไม่เปิดเลเยอร์เครือข่ายตามค่าเริ่มต้น แต่จะกำหนดค่าได้ง่าย

ยังมีปัญหาเหรอ? หาก CentOS กำลังทำงานใน VM บน Hyper-V 2012 อินเทอร์เฟซเครือข่ายอาจมีการเปลี่ยนชื่อ ปัญหาและแก้ไขปัญหาระบุที่นี่


0

หากคุณอยู่ภายใต้โดเมนและคุณได้ DHCP, DNS และ AD ของคุณเองเพียงแค่ให้ IP นั้นในรายชื่อแรกของเนมเซิร์ฟเวอร์:

nameserver xx.xx.xx.xx

บันทึกแล้วดำเนินการ:

service network restart
ifup eth0

สิ่งนี้จะได้ผล


0

นี่คล้ายกับคำตอบของ Daniel แต่ฉันใช้คำสั่งต่อไปนี้:

service network restart
ifup e\*

สิ่งนี้จะบู๊ตอะแด็ปเตอร์ที่มีชื่อโดยอัตโนมัติ (enp0s3 ในกรณีของฉันเนื่องจาก ifup eth0 ไม่ทำงาน)

แก้ไข: อัปเดตด้วยสตริงที่ใช้ Escape


โปรดทราบว่าคุณควรหลีกเลี่ยงเครื่องหมายดอกจัน ( ifup e\*) เชลล์ของคุณอาจจะเก็บไฟล์ไว้ในไดเร็กตอรี่ปัจจุบันที่เริ่มต้นด้วยeถ้ามีอยู่ คำสั่งของคุณจะถูกดำเนินการเหมือนifup employee1.txt employee2.txt ...
drs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.