ระบบสูญเสียที่อยู่ IP คงที่


11

หนึ่งในระบบหัวขาดของฉันได้รับการกำหนดที่อยู่ IP แบบคงที่ผ่านทาง/etc/network/interfacesอีเธอร์เน็ตแบบใช้สาย เชื่อมต่อกับเราเตอร์ซึ่งเป็นเซิร์ฟเวอร์ DHCP ด้วย หลังจากผ่านไปสองสามวันที่อยู่แบบคงที่จะถูกลบและแทนที่ด้วยที่อยู่ DHCP ทำไมถึงเป็นเช่นนั้น?

  • ถ้าฉันทำsudo ifdown eth0 && sudo ifup eth0หรือsudo service networking restartรีบูตระบบจะใช้ที่อยู่คงที่อีกครั้ง แต่หลังจากนั้นสองสามวันต่อมาที่อยู่ IP จะเปลี่ยนเป็นแบบไดนามิก
  • ไม่มีระบบอื่นในเครือข่ายที่มี (คงที่) ที่อยู่คงที่เดียวกัน
  • NetworkManager ไม่ได้ทำงานบนระบบ
  • ฉันได้ตั้งค่าระบบให้ส่งอีเมลถึงฉันทันทีที่มีการเปลี่ยนแปลงที่อยู่ แต่เวลาที่เกิดขึ้นนั้นสุ่มโดยสิ้นเชิง DHCP Lease time คือ 24 ชั่วโมง แต่ดูเหมือนว่าจะไม่สัมพันธ์กันและอย่างไรก็ตามมันก็ไม่น่าจะมีความสำคัญสำหรับที่อยู่คงที่
  • My / etc / network / interfaces คือ:
    แท้จริง
    iface lo inet loopback
    auto eth0
    iface eth0 inet คงที่
    ที่อยู่ 192.168.124.104
    เกตเวย์ 192.168.124.253
    netmask 255.255.255.0

มันเป็นปริศนานิดหน่อย

อะไรจะทำให้ระบบเลิกใช้ที่อยู่คงที่และขอที่อยู่ DHCP แทน สิ่งที่ต้องมองหาในไฟล์บันทึกใด


ไม่คิดว่าจะเกิดขึ้นคือผู้จัดการเครือข่ายพยายามที่จะจัดการส่วนต่อประสาน? nmcli dev statusถ้าไม่โพสต์ของคุณ/etc/network/interfaces
meccooll

@meccooll อย่างที่ฉันบอกไว้ว่า Network Manager ไม่ทำงาน
Jos

มีเพียงสิ่งเดียวที่ฉันคิดได้ว่า/etc/network/interfacesโพสต์ผิดพลาดหรืออาจเป็นงาน cron ที่ทำงานได้ดี?
meccooll

เกตเวย์คือ x.253 และไม่ใช่ x.254? เซิร์ฟเวอร์ชื่อ DNS ถูกประกาศที่ไหน
chili555

@ เกตเวย์ chili555 และ DNS ไม่ควรมีผลกระทบต่อ DHCP ดูsudo grep eth0 /var/log/dmesg
meccooll

คำตอบ:


8

เมื่อเร็ว ๆ นี้ฉันพบปัญหานี้และหลังจากการตรวจสอบพบว่า /etc/dhcp/dhcp.conf ต้องการบล็อกที่จะเพิ่ม (หรือไม่ใส่เครื่องหมาย) คล้ายกับสิ่งนี้:

นามแฝง {อินเตอร์เฟส "eth0";   
10.1.1.1 ที่อยู่คงที่;   
subnet-mask ตัวเลือก 255.0.0.0; }

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

ขอแสดงความนับถือเกล็นดอนกรอส


ขอบคุณ Glendon ฉันจะยกเลิกข้อคิดเห็นและแก้ไขบรรทัดเหล่านั้นและดูว่าเกิดอะไรขึ้น ปัญหายังคงเกิดขึ้น แต่ไม่บ่อยนัก
Jos

ขอบคุณมาก Glendon สิ่งนี้แก้ไขได้สำหรับฉัน ดูเหมือนว่าไม่ใช่ความรู้สึกที่/etc/network/interfacesการตั้งค่าแบบคงที่ยังคงถูกตั้งค่าโดย dhcp daemon ...
pztrick

การแก้ไขที่น่าสนใจเมื่อ NIC ของฉันกลับไปที่ DHCP สิ่งนี้สร้างนามแฝง NIC ด้วย IP ที่ถูกต้องและลูกค้าของฉันไม่มีผู้ใดฉลาดและทุกอย่างฮัม ยังไม่แน่ใจว่าทำไมสิ่งนี้ถึงเกิดขึ้น แต่การแก้ไขนี้จะทำในตอนนี้!
FreeSoftwareServers

2
มันก็ดูเหมือนว่าจะเป็น / etc / dhcp/dhclient.conf สำหรับฉัน
FreeSoftwareServers

1

อืมแปลก ... ฉันไม่แน่ใจว่ามันสำคัญ แต่เพื่อความเรียบร้อยฉันจะวางnetmaskพารามิเตอร์โดยตรงหลังจาก "ที่อยู่" และไม่ใช่หลัง "เกตเวย์" คุณควรถอนการติดตั้ง / ปิดการใช้งานแพคเกจ( isc-) dhcp-clientจากโฮสต์และระวัง ipv6 และresolveconfแพ็คเกจ ก่อนหน้านั้น: วิธีการค้นหาสิ่งที่เกิดขึ้นคือการวางกฎไฟร์วอลล์ที่ยอมรับและบันทึกปริมาณการใช้งานทั้งหมดไปยังและจากพอร์ต DHCP (เซิร์ฟเวอร์ 67 UDP และไคลเอนต์ 68 UDP) หรือสร้างการบันทึกสำหรับสถานะอุปกรณ์, dhcp-clientหรือ สูดอากาศของคุณ

วิธีแก้ปัญหา (หรือโซลูชันทางเลือก) คือการกำหนดค่าการจอง DHCP สำหรับโฮสต์บางแห่งของคุณหรือระยะเวลาเช่าที่ไม่ จำกัด สำหรับที่อยู่ DHCP สำหรับฉันมันใช้งานได้ดีจริงๆและข้อดีคือการจัดการแบบรวมศูนย์ หากเซิร์ฟเวอร์ DHCP ของคุณเป็นโมเด็ม / เราเตอร์ของคุณคุณอาจกำหนดค่าไว้ในเว็บอินเตอร์เฟส (ไม่ว่าจะเป็นเวลาเช่าหรือการจอง) และในเราเตอร์บางตัวคุณสามารถตรวจสอบช่องทำเครื่องหมาย "ที่อยู่คงที่" หากคุณกำหนดค่าเซิร์ฟเวอร์ของคุณเอง (Ubuntu?) คุณต้องแก้ไขdhcpd.confไฟล์โดยเพิ่มบรรทัดดังนี้:

host Accountant {
  hardware ethernet 00:1F:6A:XX:XX:XX;
  fixed-address 192.168.124.104;
}

1

ฉันรู้ว่านี่เก่า แต่ฉันพบปัญหาที่คล้ายกันซึ่งฉันกำลังดิ้นรนอยู่ ฉันยังเปิดเคสกับ Canonical เพื่อขอความช่วยเหลือ

ฉันได้แก้ไขปัญหาของฉันแล้วและกลับมาที่โพสต์นี้ด้วยความหวังว่านี่อาจเป็นประโยชน์กับคนอื่นที่อาจสะดุดกับเรื่องนี้ ปัญหาของฉันในท้ายที่สุดกลายเป็น 'wicd-daemon' ฉันไม่แน่ใจว่าติดตั้งแพคเกจอย่างไรหรืออย่างไร แต่เป็นผู้สนับสนุนหลักในการทิ้งที่อยู่แบบคงที่ของฉันและทำให้เกิดปัญหาเครือข่ายอื่น ๆ สำหรับฉัน

อาการของปัญหาของฉันคือ dhclient จะเริ่มทำงานหากฉันถอดสายเคเบิลเครือข่ายและเสียบกลับเข้าไปใหม่คล้ายกับปัญหาที่รายงานที่นี่ฉันจะได้รับที่อยู่ IP อื่น ถ้าฉันตั้งค่า NIC ของฉันด้วยตนเองมันก็โอเค แต่หลังจากนั้นบางเวลาสุ่มในภายหลังมันจะได้รับ IP ที่แตกต่างกัน (เนื่องจาก dhclient ทำงานในพื้นหลังดูเหมือนว่า) ตรวจสอบว่า dhclient ทำงานอยู่หรือไม่ สำหรับสาเหตุที่ dhclient ยังทำงานอยู่นั่นเป็นอีกปัญหาหนึ่ง ด้านล่างฉันอธิบายสิ่งที่แก้ไข dhclient สำหรับฉันซึ่งฉันสิ้นสุดลงติดตามหลายเส้นทาง (avahi, ntpd, ifup, ... ) สำหรับกรณีของฉันมันเป็น wicd-daemon

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

ในท้ายที่สุดการล้างข้อมูล wicd-daemon และ python-wicd ดูแลปัญหา ระบบของฉันยังคงที่อยู่ IP แบบคงที่แม้ว่าจะถอดสายเคเบิลเครือข่ายแล้วก็ตาม ฉันไม่เห็น dhclient เริ่มต้นด้วยดังนั้นฉันคิดว่าปัญหาก็แก้ไขได้เช่นกัน ฉันลงไปเส้นทางอื่นเช่นกันดูที่ avahi ซึ่งดูเหมือนจะเล่นเป็นม้วนในประเด็นที่ฉันมีฉันยังดู ntpd เช่นกัน (แปลกที่ฉันรู้ แต่มันก็ปรากฏขึ้นใน syslogs ในเวลาเดียวกันปัญหาอื่น ๆ ทำ; NTPD อาจไม่มีส่วนเกี่ยวข้องใด ๆ กับมัน แต่สร้างบันทึกที่น่าสงสัย) ฉันวิ่งลงไปหลายรูกระต่ายจนกระทั่งบังเอิญฉันสะดุดกระบวนการทำงานด้วยปัญญาในขณะที่ทำการทดสอบอื่น ๆ

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

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