โหลด IP แบบคงที่ Ubuntu อีกครั้ง 16


10

ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04 และตั้งค่าอินเทอร์เฟซเครือข่ายบางอย่างฉันต้องการโหลด IP แบบคงที่ใหม่หลังจากเปลี่ยนที่อยู่ของมันที่ / etc / network / interfaces โดยไม่ต้องรีบูท:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

ฉันพยายามต่อไปนี้:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

และลองใช้คำสั่งเหล่านี้ร่วมกัน

แต่ถ้าฉันเปลี่ยน 'ที่อยู่' ของฉันที่ / etc / network / interfaces มันจะได้รับการปรับปรุง (ที่ ifconfig) หลังจากที่ฉันรีบูตเครื่อง

วิธีที่ถูกต้องในการดำเนินการนี้โดยไม่ต้องรีบูตคืออะไร?

แก้ไข - ลองทำเช่นนี้เนื่องจากความคิดเห็น

sudo /etc/init.d/networking restart

1
คุณลองsudo /etc/init.d/networking restartเครือข่ายรีสตาร์ทแล้วหรือยัง?
Terrance

พยายามแล้วดูเหมือนว่ามันจะทำเช่นเดียวกับ 'systemctl restart networking' ฉันยังคงได้รับ IP address เดิมเมื่อทำการตรวจสอบ ifconfig
Matan Levy

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

ขอบคุณตอนนี้เซิร์ฟเวอร์กำลังติดตั้งและพัฒนาเพื่อให้ฉันสามารถจัดการกับการรีบูต แต่ฉันอาจต้องเปลี่ยน IP แบบคงที่ในการผลิตและฉันไม่สามารถจ่ายสำหรับการรีบูตประเภทนี้ การกระทำ
Matan Levy

อีกสิ่งหนึ่งที่คุณสามารถลองได้และฉันเพิ่งทำสิ่งนี้เมื่อคุณsudo ifdown ens6ลองเรียกใช้sudo ifup -aเพื่อนำมาสำรองและดูว่าที่อยู่ IP ของคุณเปลี่ยนแปลงหรือไม่ มันทำเพื่อฉัน
Terrance

คำตอบ:




2

ในการทำให้ที่อยู่ IP ของคุณเปลี่ยนโดยไม่ต้องรีบูตระบบให้รันบรรทัดต่อไปนี้เพื่อทำงาน ตรวจสอบให้แน่ใจว่าคุณได้ทำการเปลี่ยนแปลง/etc/network/interfacesไฟล์ของคุณเสร็จแล้วก่อนที่จะรันขั้นตอนเหล่านี้:

แก้ไข:

คุณสามารถลองปิดการตั้งชื่อเครือข่ายที่คาดการณ์ได้โดยเพิ่มสิ่งต่อไปนี้เป็น/etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

จากนั้นรันการgrubอัปเดต:

sudo update-grub

รีบูทระบบ:

sudo reboot

ปิดอินเทอร์เฟซก่อน:

sudo ifdown <network interface>

จากนั้นให้สำรองอินเทอร์เฟซทั้งหมด:

sudo ifup -a

หวังว่านี่จะช่วยได้!


นี้ไม่ทำงานสำหรับฉันฉันยังคงได้รับผลเดียวกันที่ ifconfig (ฉันใช้อูบุนตู 16.04 LTS)
Matan Levy

@MatanLevy คุณรู้ไหมฉันสงสัยว่ามันเป็นความจริงที่ว่าฉันไม่ได้ใช้ชื่อทำนายสำหรับเครือข่าย น่าเสียดายที่ฉันไม่แน่ใจ 100% ว่ารุ่นเซิร์ฟเวอร์ใช้การตั้งชื่อทำนายหรือไม่ ฉันใช้ 16.04.1 LTS
Terrance

พยายามที่จะเปลี่ยน GRUB_CMDLINE_LINUX_DEFAULT และยังไม่ดี
Matan Levy

@MatanLevy ขออภัยฉันลืมที่จะพูดถึงว่าคุณต้องรีบูตหลังจากเปลี่ยนบรรทัดนั้นและอัปเดตด้วง คุณบูตเครื่องใหม่หรือไม่
Terrance

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