ทำไมอินเทอร์เฟซ eth0 เริ่มต้นลดลงเป็นค่าเริ่มต้นบน CentOS


43

ฉันคุ้นเคยกับ Linux distros อย่าง Debian หรือ Ubuntu อยู่แล้ว (ใช่คล้ายกันมาก) แต่ฉันต้องการลองใช้ Red Hat based - CentOS 6.2 ฉันได้ติดตั้งลงในโฮสต์ Windows 7 ของฉันใน virtualBox และพยายามเล่นกับมันเล็กน้อย

ฉันได้เจอปัญหาเล็ก ๆ คือ: eth0อินเตอร์เฟซเริ่มต้นจะลงโดยค่าเริ่มต้น ฉันใช้ตัวเลือกกับ NAT (เครื่องเสมือนคือ 'หลัง' โฮสต์) แม้ว่าฉันจะนำอินเตอร์เฟซขึ้นมาด้วย

ifconfig eth0 upมันไม่ทำงานทันที ฉันได้รับสิ่งนี้หลังจากนำอินเตอร์เฟสขึ้น:

สิ่งที่ควรทำเพิ่มเติมเพื่อกำหนดค่าเครือข่ายบนเครื่อง CentOSCentOS แสดงผลลัพธ์ของ ifconfig  โปรดทราบว่า eth0 ไม่ทำงาน

ป.ล. ขออภัยสำหรับภาพหน้าจอ แต่ฉันไม่ทราบวิธีนำข้อความออกจาก VirtualBox


2
ไม่มีeth1ภาพหน้าจอของคุณ ... Btw ลองเรียกใช้ DHCP บนอินเทอร์เฟซของคุณ: dhclient eth0.
pbm

@pbm 1) ผมเปลี่ยนeth1ไปeth0ในรายละเอียด 2) dhclient eth0ทำงาน :) ขอบคุณ ฉันจะทำให้มันเป็นค่าเริ่มต้น - ทำงานเช่นนี้หลังจากรีบูตได้อย่างไร
Patryk

ฉันไม่แน่ใจ แต่ลองดูโพสต์บล็อกนี้: blog.malaya-digital.org/ …
pbm

คำตอบ:


53

/etc/sysconfig/network-scripts/ifcfg-$IFNAMEแก้ไข เปลี่ยนค่าสายไปONBOOTyes

$IFNAMEจะเป็นeth0ในกล่อง EL6 จำนวนมาก แต่ใน EL7 และ EL6 กล่องใช้สอดคล้องเครือข่ายอุปกรณ์การตั้งชื่อen3p1โครงการก็อาจจะมีอย่างอื่นเช่น ใช้คำสั่งip linkเพื่อรับรายการอินเตอร์เฟสเครือข่ายรวมถึงรายการที่อยู่ในขณะนี้

ในอนาคตการติดตั้งของคุณให้ความสนใจมากขึ้น คุณพัดผ่านตัวเลือกในส่วนการกำหนดค่าเครือข่ายที่ให้คุณแจ้งให้อินเทอร์เฟซการบูต ตัวเลือกในการบูตนี้ถูกปิดโดยค่าเริ่มต้นใน EL6 และ EL7 ในขณะที่รุ่นก่อนหน้านี้มันเป็นโดยค่าเริ่มต้น

ที่จะทำให้การเชื่อมต่อเครือข่ายขึ้นมาในการบูตเป็นครั้งแรกที่ติดตั้งในเวลา EL7 ไปที่Configure→ แท็บในหน้าจอการตั้งค่าเครือข่ายแล้วเลือกช่องGeneralAutomatically connect to the network when available

ในฐานะที่เป็นเหตุผลว่าทำไมพวกเขาเปลี่ยนนี้ฉันเดาเหตุผลด้านความปลอดภัย มันทำให้คุณมีโอกาสที่จะกระชับสิ่งต่าง ๆ ลงเล็กน้อยจากการตั้งค่าเริ่มต้นก่อนที่จะเปิดอินเทอร์เฟซเครือข่ายขึ้นเป็นครั้งแรก


ข้อมูลที่ฉันต้องการอย่างแม่นยำ ขอขอบคุณ!
SamAndrew81

8

หากคุณไม่มีเซิร์ฟเวอร์ DHCP ในเครือข่ายของคุณคุณต้องตั้งค่าที่อยู่ IP แบบคงที่ โปรดพิจารณาตัวอย่างต่อไปนี้:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

เพิ่ม GATEWAY ลงใน/etc/sysconfig/networkไฟล์ของคุณ:

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

ใช้คำสั่งต่อไปนี้เพื่อเริ่มเครือข่ายเมื่อบูต:

chkconfig network on

เริ่มบริการเครือข่ายของคุณ:

service network restart

ดูที่เน็ตเวิร์กอินเตอร์เฟสของคุณ

ifconfig

5

คุณไม่ได้พูดถึง CentOS รุ่นที่คุณใช้ หากฉันไม่ผิดพลาด 6.x ใช้ NetworkManager เป็นค่าเริ่มต้น

ฉันไม่ค่อยติดตั้ง X windows บนเซิร์ฟเวอร์ของฉันดังนั้น NetworkManager จึงเป็นปัญหาสำหรับฉัน ฉันปิดการใช้งานและเปิดใช้งานบริการ 'เครือข่าย' มาตรฐาน

chkconfig NetworkManager ปิด
เครือข่าย chkconfig

บริการ NetworkManager หยุด
ให้บริการเครือข่ายเริ่มต้น

หากต้องการเปิดใช้งาน DHCP บนอินเทอร์เฟซให้เรียกใช้system-config-networkแก้ไขอุปกรณ์ที่เหมาะสมบันทึกและรีสตาร์ทบริการเครือข่าย อีกวิธีหนึ่งคุณสามารถแก้ไข/etc/sysconfig/network-scripts/ifcfg-eth0และเพิ่ม

ONBOOT=yes
BOOTPROTO=dhcp

บันทึกการเปลี่ยนแปลงและเริ่มบริการเครือข่ายอีกครั้ง


1

จากสิ่งที่ฉันรวบรวมจากการทดสอบและการอ่านฉันเห็นด้วยกับที่ Network Manager ดูเหมือนจะโหลดตามค่าเริ่มต้น แต่บริการเครือข่ายไม่ได้

เมื่อเร็ว ๆ นี้เมื่อฉันมีโฮสต์ VM เริ่มต้นโดยไม่มี eth0 แสดงขึ้นในเอาต์พุต ifconfig นั่นเป็นเพราะฉันมีตัวจัดการเครือข่ายทำงานอยู่เครือข่ายไม่ทำงานและNM_CONTROLLED=noใน/etc/sysconfig/network-scripts/ifcfg-eth0ไฟล์ของฉัน

ทันทีที่ฉันวิ่งservice network restart, eth0 ปรากฏขึ้นในเอาท์พุท ifconfig อย่างไรก็ตามการรีบูตเครื่องทำให้มันหายไปอีกครั้ง

วิธีแก้ปัญหาสำหรับฉันดูเหมือนว่ากำลังตั้งค่าNM_CONTROLLED=noอยู่/etc/sysconfig/network-scripts/ifcfg-eth0จากนั้นเปิดบริการเครือข่ายเมื่อเริ่มต้น ( chkconfig network onเช่น uther และ alexnorthsoul ชี้ให้เห็น) ฉันสามารถ (ควร?) อาจปิด NetworkManager เป็นค่าเริ่มต้น แต่ตอนนี้มันใช้งานได้สำหรับฉันแล้วและฉันก็กังวลเกี่ยวกับการสัมผัสอย่างอื่น

ยังไงก็ตามเป้าหมายของฉันคือการได้รับระบบเพื่อเป็นเกียรติแก่สแตติก IP ที่ฉันเลือก เมื่อฉันออกจาก NetworkManager ทำงานและตั้งค่าNM_CONTROLLED=yes(หรือละเว้นมัน) ฉันได้รับ eth0 แสดงใน ifconfig แต่ที่อยู่เป็นที่อยู่ DHCP ไม่ใช่ IP แบบคงที่ของฉัน ดังนั้นการปิด NetworkManager ไว้ชีวิตฉันจาก DHCP และการเปิดเครือข่ายทำให้การโหลดการตั้งค่าของฉันซึ่งรวมถึง IP คงที่

ฉันไม่ใช่ผู้ดูแลระบบ แต่เป็นนักพัฒนาดังนั้นนี่ไม่ใช่คำจากผู้เชี่ยวชาญของ CentOS แต่เป็นผู้รอดชีวิตจากการกำหนดค่า VMs ที่ฉันต้องการ

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