Làm cách nào để khởi động lại giao diện mạng?


10

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.


5
Theo hệ điều hành / phân phối gì? Mạng được cấu hình trong VM như thế nào?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


8

Sử dụng ifdownđể tắt và ifupbậ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ề ifupifdown.


3

Â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 dhclientvà 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ì.


1
(Không phải về downvote :) Tôi đang ở trên Debian, dhcpcd và pump nằm trong kho. Một cách khó hiểu, dhclient thì không, và đó là công cụ tôi đã cài đặt và đang sử dụng kể từ đó.
Emanuel Berg

3

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}

-vnghĩ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 ( ifupifdowncá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. dhclientsẽ cố gắng liên lạc với máy chủ DHCP bất kể điều gì.


0

Các câu trả lời khác nhìn tốt. Đơn giản chỉ muốn thêm, từ mantrang:

   -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, --allcờ 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).

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.