Hệ thống mất địa chỉ IP tĩnh


11

Một trong những hệ thống không đầu của tôi được gán một địa chỉ IP tĩnh thông qua /etc/network/interfacesEthernet có dây. Nó được kết nối với một bộ định tuyến cũng là một máy chủ DHCP. Sau một vài ngày, địa chỉ tĩnh được loại bỏ và thay thế bằng địa chỉ DHCP. Tại sao lại như vậy?

  • Nếu tôi thực hiện sudo ifdown eth0 && sudo ifup eth0hoặc sudo service networking restartkhởi động lại, hệ thống sẽ lấy lại địa chỉ tĩnh, nhưng sau đó vài ngày, địa chỉ IP sẽ thay đổi thành địa chỉ động.
  • Không có hệ thống nào khác trên mạng có (vô tình) cùng một địa chỉ tĩnh.
  • NetworkManager không chạy trên hệ thống.
  • Tôi đã thiết lập hệ thống để gửi email cho tôi ngay khi địa chỉ thay đổi, nhưng thời gian xảy ra dường như hoàn toàn ngẫu nhiên. Thời gian thuê DHCP là 24h nhưng dường như điều đó không tương quan, và dù sao thì điều đó không quan trọng đối với một địa chỉ tĩnh.
  • Giao diện / etc / mạng / của tôi là thế này:
    tự động lo
    iface lo inet loopback
    tự động eth0
    iface eth0 inet tĩnh
    địa chỉ 192.168.124.104
    cổng 192.168.124.253
    netmask 255.255.255.0

Đó là một chút của một câu đố.

Điều gì sẽ khiến một hệ thống từ bỏ địa chỉ tĩnh của nó và yêu cầu một địa chỉ DHCP thay thế? Những gì cần tìm, trong tập tin nhật ký?


Điều đó không thể xảy ra là quản lý mạng đang cố gắng quản lý giao diện? nmcli dev statusnếu không đăng bài của bạn/etc/network/interfaces
meccooll

@meccooll Như tôi đã nói, Network Manager không chạy.
Jos

Điều duy nhất tôi có thể nghĩ là được định cấu hình sai /etc/network/interfacesđăng nó hoặc có thể một số công việc cron chạy dhclient?
meccooll

Cổng là x.253 chứ không phải x.254? Máy chủ tên DNS được khai báo ở đâu?
ớt555

@ chili555 gateway và DNS sẽ không ảnh hưởng đến DHCP. Nhìn vàosudo grep eth0 /var/log/dmesg
meccooll

Câu trả lời:


8

Gần đây tôi đã vấp phải vấn đề này và sau một số điều tra, hóa ra /etc/dhcp/dhcp.conf cần một khối để được thêm vào, (hoặc không bị lỗi,) tương tự như sau:

bí danh {giao diện "eth0";   
địa chỉ cố định 10.1.1.1;   
tùy chọn mạng con mặt nạ 255.0.0.0; }

Hi vọng điêu nay co ich!

Trân trọng, Glendon Gross


Cảm ơn Glendon. Tôi sẽ bỏ ghi chú và sửa đổi những dòng đó và xem điều gì sẽ xảy ra. Vấn đề vẫn xảy ra, nhưng rất không thường xuyên.
Jos

Cảm ơn nhiều, Glendon. CÁi này đã sửa nó giúp tôi. Có vẻ không nhạy cảm rằng một cấu hình tĩnh /etc/network/interfacesvẫn đang được thiết lập bởi dhcp daemon ...
pztrick

Cách khắc phục thú vị, khi NIC của tôi quay trở lại DHCP, điều này đã tạo ra một bí danh NIC với IP chính xác và khách hàng của tôi không phải là người khôn ngoan hơn và mọi thứ đều ầm ĩ. Vẫn không chắc chắn tại sao điều này xảy ra, nhưng sửa chữa này sẽ làm ngay bây giờ!
FreeSoftwareServers

2
Ngoài ra, nó dường như là /etc/dhcp/dhclient.conf đối với tôi.
FreeSoftwareServers

1

Hmmm, lạ ... Tôi không chắc nó có vấn đề gì không, nhưng để gọn gàng, tôi sẽ đặt netmasktham số trực tiếp sau "địa chỉ" chứ không phải sau "gateway". Bạn cũng nên gỡ cài đặt / hủy kích hoạt gói ( isc-) dhcp-clientkhỏi máy chủ và hãy cẩn thận với ipv6 và resolveconfgói. Trước đó: Một cách để tìm hiểu những gì đang diễn ra là đặt một quy tắc tường lửa chấp nhận và ghi lại tất cả lưu lượng truy cập đến và từ các cổng DHCP (máy chủ 67 UDP và máy khách 68 UDP) hoặc tạo ghi nhật ký cho trạng thái thiết bị, dhcp-clienthoặc đánh hơi giao thông của bạn.

Một cách giải quyết (hoặc giải pháp thay thế) là để định cấu hình đặt chỗ DHCP cho một số máy chủ của bạn hoặc thời gian thuê vô hạn cho địa chỉ DHCP của họ. Đối với tôi hoạt động thực sự tốt, và lợi thế là quản lý tập trung. Nếu máy chủ DHCP của bạn là modem / bộ định tuyến, bạn có thể định cấu hình nó trong giao diện web (thời gian thuê hoặc đặt trước) và trên một số bộ định tuyến, bạn thậm chí có thể kiểm tra hộp kiểm "địa chỉ cố định". Nếu bạn định cấu hình máy chủ của riêng mình (Ubuntu?), Bạn cần chỉnh sửa dhcpd.conftệp thêm một số dòng như thế này:

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

1

Tôi biết điều này đã cũ, nhưng tôi gặp phải một vấn đề tương tự mà tôi đang phải vật lộn. Tôi cũng đã mở một trường hợp với Canonical để yêu cầu giúp đỡ.

Kể từ khi tôi giải quyết vấn đề của mình và đã quay lại bài đăng này với hy vọng rằng điều này có thể chứng minh hữu ích cho người khác có thể vấp phải điều này. Vấn đề của tôi cuối cùng, hóa ra là 'wicd-daemon'. Tôi không chắc chắn làm thế nào hoặc tại sao gói được cài đặt, nhưng nó là tác nhân chính làm mất địa chỉ tĩnh của tôi và gây ra các sự cố mạng khác cho tôi.

Một triệu chứng của vấn đề của tôi là dhclient sẽ khởi động nếu tôi rút cáp mạng và cắm lại. Tương tự như vấn đề được báo cáo ở đây, sau đó tôi sẽ nhận được một địa chỉ IP khác. Nếu tôi đặt NIC của mình theo cách thủ công thì nó vẫn ổn, nhưng sau đó một thời gian ngẫu nhiên sau đó nó sẽ nhận được một IP khác (do có vẻ như nó chạy trong nền). Kiểm tra nếu dhclient đang chạy. Đối với lý do tại sao dhclient thậm chí đang chạy đó là một vấn đề khác. Dưới đây tôi mô tả những gì đã giải quyết dhclient cho tôi, mà cuối cùng tôi đã lần theo dấu vết của một số con đường (avahi, ntpd, ifup, ...). Đối với trường hợp của tôi, đó là wicd-daemon.

Vấn đề ban đầu được đưa ra trong thử nghiệm khi tôi đang chuyển đổi các mạng yêu cầu tôi phải di chuyển cáp mạng của mình. Điều này gây ra vấn đề mạng cho tôi mà nó không nên có. Cũng mất một chút thời gian để khám phá vấn đề, vì tôi không mong đợi IP tĩnh của mình bị giảm hoặc thay đổi.

Cuối cùng, thanh trừng wicd-daemon và python-wicd đã giải quyết vấn đề này. Hệ thống của tôi hiện giữ lại địa chỉ IP tĩnh ngay cả khi rút cáp mạng. Tôi cũng chưa thấy khởi động tốt, vì vậy tôi nghĩ vấn đề đó cũng đã tự giải quyết. Tôi cũng đã đi theo những con đường khác, nhìn vào avahi dường như có tác dụng trong các vấn đề tôi gặp phải, tôi cũng nhìn vào ntpd (tôi biết điều kỳ lạ, nhưng nó cũng xuất hiện trong các syslog cùng lúc đã làm; NTPD có lẽ không có gì để làm với nó nhưng nó đang tạo ra các bản ghi đáng ngờ). Tôi đã chạy xuống một số lỗ thỏ cho đến khi tình cờ tôi vấp phải một quá trình wicd đang chạy trong khi thực hiện các thử nghiệm khác.

Vì vậy, câu chuyện dài kiểm tra xem dhclient có chạy không và nếu bạn có trình quản lý mạng như wicd đang chạy trên hệ thống của mình. Nó có thể là những gì gây ra vấn đề với địa chỉ tĩnh của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.