Phát hành / gia hạn địa chỉ IP qua Terminal trong OS X


28

Tôi đang tìm cách phát hành và làm mới địa chỉ IP của mình trong OS X 10.4 (Tiger) bằng Terminal. Về cơ bản, tôi cần OS X tương đương với Windows ':

C:\\> ipconfig /release  
C:\\> ipconfig /renew

Tuy nhiên, tôi cần giao diện duy trì hoạt động trong quá trình này, vì vậy sử dụng ifconfig down / up sẽ không hoạt động.

Tôi tin rằng tôi có thể xóa địa chỉ IP bằng ifconfig <interface> xóa, nhưng tôi không chắc chắn làm thế nào để có được ứng dụng khách DHCP để gán lại địa chỉ. Một bài viết từ năm 2002 đề xuất sử dụng bộ dhcp, nhưng trang man ifconfig của Apple không bao gồm thông tin này.

Câu trả lời:



11

Tôi thấy rằng các lệnh

ipconfig set <interface> BOOTP 
ipconfig set <interface> DHCP

thực hiện hoàn thành việc phát hành IP giao diện, nhưng sẽ không làm mới nó. Hành vi này có thể được giải thích vì tôi đang làm việc trên MACBook Air. Tuy nhiên, tôi cũng đã thử điều này trên MacBook Pro với kết quả tương tự. Một trang nhanh về trang man của Networksetup cho thấy hai lệnh chị em với các lệnh cho ipconfig. Các lệnh này là

networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>

tên được nhìn thấy trong ngăn trạng thái cài đặt mạng. Nếu bạn mở cài đặt mạng, bạn có thể xem lệnh này hoạt động bằng cách xem tùy chọn "Định cấu hình IPv4". Lưu ý, để tiết kiệm khi gõ tôi đã loại trừ sudo khỏi tất cả các lệnh của tôi và tất nhiên nếu hệ thống của bạn yêu cầu các đặc quyền nâng cao để thực thi các lệnh, bạn nên sử dụng "sudo" ở phía trước các lệnh được liệt kê trong câu trả lời này. Hy vọng điều này sẽ giúp ai đó cứu tóc và bốc khói mà tôi đã trải nghiệm khi tìm kiếm một lệnh đơn giản như vậy.


2
Để xem danh sách <tên dịch vụ mạng> bạn có thể sử dụng networksetup -listnetworkserviceorder
David Graham

Điều này là hoàn hảo. Khi thực hiện thông qua ipconfig, nó đã gia hạn DHCP và tôi đã có kết nối internet, mặc dù máy tính nghĩ khác. Với việc sử dụng Networksetup, dường như đã khắc phục tất cả điều đó.
molson504x

1

Nếu bạn cần làm điều này mà không có đặc quyền sudo, thì cách dễ nhất là tạo một vị trí mới, hãy gọi nó là "DHCP", sau đó đổi thành nó và quay lại một lần nữa Điều này cũng khiến Mac OS X cấu hình lại mạng. Các lệnh cần thiết là:

scselect DHCP
scselect Automatic

Bạn có thể tạo một vị trí mạng mới từ bảng cài đặt tùy chọn mạng, chọn danh sách thả xuống ở trên cùng có nội dung "Tự động" và sau đó "Tạo New Mới".


0

Tôi đã có thể giải phóng / gia hạn địa chỉ IP bằng cách sử dụng

sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>

Nhưng bây giờ tôi không thể truy cập chia sẻ màn hình qua Ethernet bằng VNC tích hợp. Tôi vẫn có thể truy cập nó qua Wi-Fi từ điện thoại của mình.


Đây là một câu trả lời hay một câu hỏi?
Peter Mortensen

Đó là một cách khác để thực hiện điều tương tự vì vậy đó là một câu trả lời. Tôi chỉ nhận xét về kinh nghiệm đầy đủ của tôi với nó.
hmj6jmh
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.