Chuyển đổi máy chủ sang IP tĩnh từ DHCP


14

Tôi đang chạy cài đặt máy chủ Ubuntu 10.04 và gần đây tôi đã phải chuyển nó từ DHCP sang ip tĩnh. Tôi đã chỉnh sửa /etc/network/interfacestập tin và chuyển đổi

iface eth0 inet dhcp

đến

iface eth0 inet static  
address 192.168.1.167  
netmask 255.255.255.240  
network 192.168.1.160  
broadcast 192.168.1.175  
gateway 192.168.1.161

Bạn sẽ nhận thấy các IP là một chút lạ. Điều này là do sever hiện có trên một mạng con đặc biệt dành riêng cho việc cách ly các máy chủ cụ thể. Tôi cũng đã chỉnh sửa tệp giải quyếtvv để bao gồm các máy chủ DNS thích hợp (bao gồm cả một trong những trường hợp của Google trong trường hợp tất cả địa ngục bị mất).

Vấn đề là, dường như ngẫu nhiên, máy sẽ mất khả năng nói chuyện với thế giới bên ngoài. Tôi biết máy vẫn hoạt động, nhưng nó hoạt động như không có mạng nào cả. Tôi nghĩ một phần của vấn đề là không có DHCP chạy đến mạng con này (cũng sẽ không có) và dhclient dường như vẫn chạy trong trường hợp gây ra một số xung đột (không biết điều gì) khiến mạng bị chết. Tuy nhiên, tôi không thể xóa gói dhcp3-client vì nó cũng khiến gói tối thiểu Ubuntu bị xóa và điều đó sẽ rất tệ.

Vậy, có ý kiến ​​gì không? Điều gì có thể được gọi là dhclient và tôi có thể làm gì để ngăn chặn nó chạy?


1
vui lòng chạy sudo dhcpclient eth0và bình luận nếu mạng bị hỏng sau đó. Và những dòng cuối cùng /var/log/syslognếu có thể
aatdark

CẬP NHẬT Bạn có thể thử sudo ifdown eth0theo art.ubuntuforums.org/showthread.php?t=1419804
aatdark

@aatdark Nếu bạn chạy ps auxf | less, bạn sẽ có thể thấy một danh sách các quy trình, được tổ chức theo cấu trúc giống như cây. Sau đó, bạn có thể thấy quá trình spwaned dhclient(chỉ cần đi lên chi nhánh); ví dụ, trên PC của tôi dhclientlà một NetworkManagerquá trình.
Riccardo Murri

Câu trả lời:


14

Nếu bạn chưa khởi động lại máy kể từ đó, hành vi đó là bình thường. Thay đổi từ dhcp sang ip tĩnh phải là:

  • sudo ifdown eth0
  • thay đổi cấu hình
  • sudo ifup eth0

Lý do là nếu bạn thực hiện ifdown sau khi thay đổi cấu hình, nó sẽ hoạt động như thể nó đang gỡ xuống một giao diện tĩnh và không giết chết quá trình thông minh sẽ tiếp tục làm hỏng cấu hình của bạn. Trong trường hợp đó, chỉ cần giết tiến trình dhclient với

sudo killall dhclient

và tất cả nên làm việc ra.


2

Như jneves đã đề cập , có lẽ máy khách DHCP đang làm mọi thứ rối tung lên cho bạn.

Thay thế cho sudo ifdown eth0-edit- sudo ifup eth0, bạn chỉ có thể chạy /etc/init.d/networking restartsau khi chỉnh sửa tệp. Nó cũng có lợi thế là bạn có thể làm điều đó từ xa ...

(Không có đủ điểm trên Askubfox, tôi không được phép nhận xét về câu trả lời của jneves, vì vậy vui lòng xem đây là một nhận xét ...)

Chỉnh sửa : Hoàn toàn quên; vì lệnh trên không ngắt kết nối bạn bất cứ lúc nào, phiên SSH của bạn thực sự sẽ tồn tại trong quá trình tải lại cấu hình. Nó khá đẹp để có thể thay đổi các thiết lập mạng trong khi được kết nối với máy nói ...


Hoàn toàn tốt (và được khuyến khích) để bạn thêm câu trả lời của riêng mình với nhiều thông tin hơn dựa trên câu hỏi khác! (Công việc tuyệt vời liên kết với câu trả lời trước cũng vậy)
Jorge Castro

Tôi đã sử dụng /etc/init.d/networking restart(trong máy chủ 10.04) sau khi chỉnh sửa tệp cấu hình - dhclient vẫn đang chạy. Tôi đã phải tự hủy quá trình dhclient (và sau đó tôi đã khởi động lại chỉ để đảm bảo rằng nó sẽ không hoạt động trở lại sau khi khởi động lại)
HorusKol
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.