Có thể sử dụng Ifconfig để chuyển giao diện sang DHCP và nếu không, cách tốt nhất là gì?


13

Tôi vừa thiết lập một máy chủ Ubuntu mới và tôi sẽ thực hiện nhiều bài kiểm tra mạng.

Trong quá trình thiết lập, tôi chỉ cần bỏ qua bước mạng.

Bây giờ tôi cần chuyển đổi giữa DHCP và một địa chỉ khá thường xuyên.

Tôi biết tôi có thể dễ dàng cung cấp cho một cổng một địa chỉ thông qua ifconfig eth0 x.x.x.x netmask x.x.x.x, nhưng, có cách nào khác có thể được sử dụng để đặt cổng sử dụng DHCP không?

Nếu điều này là không thể, tôi đoán tôi có thể mặc định vào /etc/network/interfacesdhcp và sau đó chỉ cần sử dụng lên / xuống hoặc khởi động lại mạng để áp dụng ... nhưng, tôi thích sử dụng ifconfig hơn.


@TheX - Tôi chỉ đang sử dụng Ubuntu Server, tôi không thực sự "phục vụ" gì cả! Tôi cần chuyển đổi giữa DHCP trên một mạng và cắm vào mạng khác, nơi không có máy chủ DHCP và có một phạm vi hoàn toàn khác.
wilhil

1
@TheX - Xin lỗi ... Đây là để tải xuống dữ liệu / kiểm tra từ một mạng có bật DHCP ... và sau đó chuyển sang mạng khác không có DHCP.
wilhil

@TheX - Tôi xin lỗi, tôi không chắc có điều gì bạn chưa hiểu ... Tôi biết chính xác đây là trường hợp! Đây là lý do tại sao tôi muốn có một IP và DHCP tĩnh, và chuyển đổi giữa chúng! Trong Windows, khi kiểm tra mạng, tôi chỉ cần nhấp chuột phải vào kết nối và đặt cấu hình IP và để quay lại DHCP, tôi chỉ đánh dấu vào ô gán tự động ... Tôi chỉ muốn biến thể Linux của điều đó.
wilhil

1
Ồ ... tôi hiểu rồi .. vì vậy bạn chỉ đang tìm kiếm một cách dễ dàng để chuyển đổi nó ...
TheXed

1
"TheX - Chính xác! Xin lỗi nếu tôi không giải thích, nhưng, tôi không nghĩ nó phức tạp đến thế! Tôi có thể làm điều này dễ dàng trong GUI Linux rất giống với Windows - Tôi chỉ không thể tìm ra cách làm nó từ dòng lệnh.
wilhil

Câu trả lời:


26

Thay đổi từ tĩnh sang động

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient  

Thay đổi lại

killall dhclient && ifconfig eth0 10.0.1.22 netmask 255.255.255.0

bạn cũng có thể cần thêm một lộ trình ip
RobotHumans

Chính xác những gì tôi cần, cảm ơn bạn. Nhưng tại sao phải cung cấp 0.0.0.0? dhclient một mình làm việc cho tôi.
3bdalla

1
Đó là một thói quen. Vì vậy, bạn đang nói "hủy gán bất cứ địa chỉ nào tôi hiện có, sau đó yêu cầu địa chỉ" thay vì chỉ "hỏi địa chỉ"
RobotHumans

3
Các dhclientnên có giao diện sau khi nó cũng vậy, bởi vì khi các thiết bị sau khi ifconfigkhông phải là eth0, bạn cần phải xác định nó.
Jim Hunziker

Nếu dhclientđã chạy, chúng ta có cần chạy lại không?
logidelic
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.