Làm cách nào để khởi động lại giao diện mạng? Tôi có một vm không cập nhật chính xác địa chỉ IP của nó khi chuyển đổi giữa nhà và cơ quan. Vm chạy máy chủ Ubuntu và sử dụng bộ điều hợp mạng cầu nối.
Làm cách nào để khởi động lại giao diện mạng? Tôi có một vm không cập nhật chính xác địa chỉ IP của nó khi chuyển đổi giữa nhà và cơ quan. Vm chạy máy chủ Ubuntu và sử dụng bộ điều hợp mạng cầu nối.
Câu trả lời:
Sử dụng ifdown
để tắt và ifup
bật lại. Để khởi động lại eth0
:
> ifdown eth0
> ifup eth0
Bạn sẽ cần quyền root.
Thêm chi tiết về ifup
và ifdown
.
Âm thanh như bạn đã có giao diện được cấu hình bằng DHCP. Nếu vậy, bạn muốn tắt ứng dụng khách DHCP hiện có và khởi động lại nó. Đối với nhiều bản phát hành, bạn sẽ làm điều này:
dhcpcd -k eth0
dhcpcd -d eth0
nhưng không phải mọi distro sử dụng dhcpcd
. Tôi biết một số cách sử dụng dhclient
và không sử dụng Debian pump
?
Ngoài ra, "eth0" có thể không tạo thành tên giao diện chính xác: làm ifconfig -a
để xem VM đó có gì.
Trong Debian, bạn có thể yêu cầu một giao diện nhận một hợp đồng thuê DHCP khác với
dhclient -v {interface_name}
Có -v
nghĩa là "dài dòng" và sẽ cho bạn thấy quá trình hoạt động.
Câu trả lời của @ JustinY sẽ hoạt động ( ifup
và ifdown
các lệnh) nếu các giao diện được cấu hình để lấy địa chỉ từ DHCP. Nếu chúng được cấu hình là tĩnh, chúng sẽ chỉ trở lại IP tĩnh của chúng. dhclient
sẽ cố gắng liên lạc với máy chủ DHCP bất kể điều gì.
Các câu trả lời khác nhìn tốt. Đơn giản chỉ muốn thêm, từ man
trang:
-a, --all If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/inter‐ faces. Combined with --allow, acts on all interfaces of a specified class instead. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces will be brought down.
nói chung, --all
cờ có thể cực kỳ hữu ích để biết vì nó mang lại toàn bộ mạng (với điều kiện là các giao diện được đánh dấu auto
).