ฉันกำลังมองหา 'หนึ่งซับ' สำหรับสคริปต์ที่ต้องการ:
- ปิดการใช้งาน eth0
- ทำให้มันไม่ได้เริ่มในการบูต
- ลบที่อยู่ IP ของมัน
- ตรวจสอบให้แน่ใจว่าไม่ได้พยายามใช้ที่อยู่นี้อีกครั้ง
ฉันกำลังมองหา 'หนึ่งซับ' สำหรับสคริปต์ที่ต้องการ:
คำตอบ:
หนึ่งในสายการบิน? แล้วรูตนี้ล่ะ?
echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
มันจะลบการกำหนดค่าสำหรับ eth0 และแทนที่ด้วยสิ่งที่ไม่ได้กำหนดค่า
ifdown eth0 && ifup eth0
แทนที่จะservice network restart
รีสตาร์ท eth0 ไม่ใช่ทุกอินเตอร์เฟส
ip addr
หลังจากที่service network restart
อินเทอร์เฟซขึ้น แต่ไม่มี IP (CentOS 7)
ใน/etc/sysconfig/network-scripts/ifcfg-eth0
สิ่งที่คุณต้องการ
ONBOOT=no
เหมือน MDMarra พูด แต่คุณก็ต้องมี
NM_CONTROLLED=no
มิฉะนั้น NetworkManager จะบู๊ตอินเทอร์เฟซเนื่องจากไม่สนใจการONBOOT
ตั้งค่า ถ้าคุณไม่ได้ใช้ NetworkManager แต่ฉันคิดว่ามันเป็นเรื่องธรรมดา
ใน/etc/sysconfig/network-scripts/ifcfg-eth0
คุณจำเป็นต้องเปลี่ยนONBOOT=
ไปno
และคุณสามารถลบเส้นสำหรับและIPADDR
NETMASK
หลังจากคุณคัดลอกไฟล์กำหนดค่าคุณต้องรีสตาร์ทnetwork
daemon
ไม่จำเป็นต้องรีสตาร์ท daemon เครือข่ายโดยเฉพาะถ้าคุณมีการ์ดเครือข่ายอื่นที่ใช้งานอยู่ คุณสามารถทำ 'ifdown eth0' ได้
ใส่ในalias eth0 off
/etc/modprobe.conf
สิ่งนี้จะทำให้แน่ใจได้ว่าไม่มีสิ่งใดในระบบสามารถใช้งานได้ มันจะไม่สามารถนำขึ้นมาด้วยตนเองได้
เท่าที่ฉันรู้วิธีที่ถูกต้องคือเพียงแค่ปิดมันโดยใช้คำสั่ง "ONBOOT" และเพื่อให้บรรลุถึงสิ่งนั้นผ่านสคริปต์คุณสามารถใช้บรรทัดต่อไปนี้:
sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart
มีอีกทางเลือกหนึ่งสำหรับคนที่ไม่มีประสบการณ์ (เช่นฉัน) ไปที่ www.webmin.com ดาวน์โหลดและติดตั้ง webmin
กำหนดค่าเซิร์ฟเวอร์ของคุณผ่านสภาพแวดล้อมบนเว็บ
ในกรณีที่คุณยังไม่พบ ... ifconfig down หรือ up คำสั่ง ifconfig แบบเก่ายังคงให้คุณทำการวางระบบ / นำอินเทอร์เฟซขึ้นหรือลงหรือตัวเลือกอื่น ๆ เคยเป็นสิ่งที่มีไว้ใช้เมื่อ Redhat ออกมาก่อน
sed -i 's / ^ ONBOOT. * / ONBOOT = ไม่ / g' / etc / sysconfig / เครือข่ายสคริปต์ / ifcfg-eno2 && บริการเครือข่ายเริ่มต้นใหม่
chattr + i / etc / sysconfig / network-สคริปต์ / ifcfg-eno2