Cách tìm hiểu xem Ubuntu có đang sử dụng DHCP (GUI Ubuntu 12.04 LTS)


20

Làm cách nào để biết địa chỉ IP của tôi là DHCP, Cố định hoặc Động?

Tôi cần nói với quản trị viên mạng của mình địa chỉ IP là gì, Máy ảo của tôi đang sử dụng. Tôi biết các con số, nhưng tôi không biết nó có cố định hay không.

Tôi đã thử: ifconfigvà điều đó trả về địa chỉ IP của tôi.


Quản trị viên mạng nên biết từ địa chỉ IP thô cho dù đó là động hay tĩnh. . Nếu bạn cần một địa chỉ tĩnh trong nhóm DHCP, nhiều máy chủ DHCP cung cấp cách gán giá trị cố định dựa trên ID máy khách DHCP hoặc địa chỉ MAC, nhưng đó vẫn là DHCP.
Warren Young

Cảm ơn bạn @WarrenYoung, nhưng quản trị viên mạng có một danh sách đầy đủ tất cả các địa chỉ IP tôi đã sử dụng, do đó sẽ không có bất kỳ va chạm nào.
Kevdog777

Câu trả lời:


19

Nhấp chuột phải vào biểu tượng Trình quản lý mạng trên bảng trên cùng của Ubuntu và chọn chỉnh sửa. Chuyển đến tab Mạng có dây hoặc Mạng không dây và chọn tên mạng. Nhấp vào nút chỉnh sửa và chuyển đến tab cài đặt IPv4 trên cửa sổ mới. Nếu phương thức là Automatic (DHCP), bạn đang sử dụng dhcp.

Phương pháp khác là cat /var/log/syslogvà kiểm tra một số thứ như dưới đây

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Nếu bạn có một số điều tương tự như trên. Bạn đang sử dụng DHCP (địa chỉ IP có thể khác)


8

Tôi đang sử dụng debian nhưng các thư mục nên giống hoặc tương tự. Kiểm tra nếu bạn có thư mục /var/lib/dhcp. Sau đó:

ls -lrt /var/lib/dhcp/

Bạn sẽ thấy các tập tin được đặt tên . Tìm tệp gần đây nhất được liên kết với giao diện mà bạn quan tâm và mở nó lên:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

Đầu ra phải giống như thế này:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Nếu /var/lib/dhcpthư mục không tồn tại hoặc nếu nó trống, rất có thể bạn không nhận được IP của mình từ DHCP.


Cảm ơn câu trả lời của bạn, nhưng khi tôi đang sử dụng Giao diện người dùng, tôi đã sắp xếp nó. Nhưng cảm ơn một lần nữa.
Kevdog777

3

Một ghi chú mô phạm trên một bài đăng cũ: nội dung của /etc/network/interfacesnó sẽ cho bạn biết các giao diện CÓ THỂ được quản lý khi khởi động (hoặc sau khi chạy service networking restart). Nó không phải là dứt khoát. Nó không cho bạn biết giao diện đã cho được chỉ định như thế nào tại bất kỳ thời điểm nào. Ví dụ: được cung cấp một DHCPgiao diện được quản lý, tôi có thể dễ dàng giết dhclientvà sử dụng ifconfigđể gán tĩnh bất kỳ IP nào tôi muốn cho một giao diện (tôi có thể gán địa chỉ IP trong HCHPphạm vi được quản lý chỉ để gây nhầm lẫn hơn).

Có thể một quản trị viên khác đã làm điều này để kiểm tra một cái gì đó và quên dọn dẹp. Hoặc tôi có thể chạy dhclient eth0trên một giao diện với một gán tĩnh bây giờ DHCPsẽ quản lý giao diện. Hoặc một quản trị viên khác có thể đã mắc lỗi đánh máy và hiện avahiđã tự động định cấu hình giao diện với một địa chỉ liên kết cục bộ.

Chắc chắn, những điều này không xảy ra mỗi ngày, nhưng nó chỉ trong điều kiện phát triển hoặc trong những tình huống kỳ lạ mà tôi đã từng tự hỏi, "Giao diện này được cấu hình như thế nào?" Trong hoàn cảnh bình thường, tôi không bao giờ thấy mình hỏi câu hỏi này.

Nói chung, tôi tin rằng câu trả lời là "Không, bạn không thể biết chắc chắn." Hạt nhân không duy trì một bản ghi, theo như biết. Điều tốt nhất bạn có thể làm là grepthông qua các nghi phạm thông thường trong /var/log/. Nhưng nếu ai đó đến một địa chỉ IP tĩnh được gán thủ công thì bạn sẽ không gặp may.


Đây là một câu trả lời dài dòng - và chỉ phần thực sự trong "câu trả lời" này là đoạn cuối cùng.
Kevdog777

1

Sử dụng lệnh:

cat /etc/network/interfaces

Nó sẽ hiển thị cho bạn tất cả các giao diện và một trong số chúng đang sử dụng dhcp.

Cho dù dhcp là cố định hay động, bạn phải kiểm tra cấu hình Máy ảo của mình. Nếu bạn đang sử dụng VM Warethì dưới chỉnh sửa, bạn có các thuộc tính Mạng ảo. Ở đó bạn sẽ có thể kiểm tra xem đối với giao diện ảo cụ thể bạn có đặt chỗ dhcp cho các máy cụ thể không. Nếu bạn chưa kiểm tra thì chúng tôi có thể cho rằng bạn đã không thay đổi cấu hình mặc định là động. Bạn có thể thiết lập đặt phòng nếu bạn muốn.

Chi tiết về cấu hình NAT trong môi trường VM Ware: nhấp chuột .

Nếu kết nối cầu nối:

Nếu bạn sử dụng kết nối mạng, máy ảo của bạn cần có danh tính riêng trên mạng. Ví dụ, trên mạng TCP / IP, máy ảo cần địa chỉ IP riêng. Quản trị viên mạng của bạn có thể cho bạn biết liệu địa chỉ IP có khả dụng cho máy ảo của bạn hay không và bạn nên sử dụng cài đặt mạng nào trong hệ điều hành khách. Nói chung, hệ điều hành khách của bạn có thể tự động lấy địa chỉ IP và các chi tiết mạng khác từ máy chủ DHCP hoặc bạn có thể cần đặt địa chỉ IP và các chi tiết khác theo cách thủ công trong hệ điều hành khách.

Nếu bạn sử dụng kết nối mạng, máy ảo là một người tham gia đầy đủ vào mạng. Nó có quyền truy cập vào các máy khác trên mạng và có thể được liên lạc bởi các máy khác trên mạng như thể nó là một máy tính vật lý trên mạng.


Xin lưu ý rằng nếu máy tính chủ được thiết lập để khởi động nhiều hệ điều hành và bạn chạy một hoặc nhiều trong số chúng trong các máy ảo, bạn cần định cấu hình mỗi hệ điều hành với một địa chỉ mạng duy nhất. Những người khởi động nhiều hệ điều hành thường gán cho tất cả các hệ thống cùng một địa chỉ, vì họ cho rằng chỉ có một hệ điều hành sẽ chạy cùng một lúc. Nếu bạn sử dụng một hoặc nhiều hệ điều hành trong một máy ảo, giả định này không còn đúng nữa.


5
Điều đó có thể sẽ không hoạt động trên Ubuntu thường sử dụng NetworkManagervà không /etc/network/interfaces.
scai

Tôi sử dụng Backtrackdựa trên Ubuntu. Nếu đường dẫn khác nhau thì có lẽ sẽ rất giống nhau.
mnmnc

Vâng, nó không hoạt động, nó nói (có và không sử dụng sudo): auto lo iface lo inet loopback- trừ khi nó đã hoạt động, nhưng tôi không hiểu những gì vừa được viết ở đó.
Kevdog777

2
Nó đã làm việc. Bạn không có địa chỉ IP cho eth0. Kiểm tra cấu hình Máy ảo bạn đã chọn loại mạng nào khi tạo Máy ảo. Bạn có thể đã chọn tùy chọn "chỉ lưu trữ" nhưng bạn nên sử dụng 'NAT'.
mnmnc

3
/etc/network/interfaceslà cách hướng dẫn của người dùng trong cách cấu hình các giao diện mạng. Backtrack là một bản phân phối để chơi với các cấu hình mạng, do đó, nó không ngạc nhiên ủng hộ cách thủ công. Ubuntu là một bản phân phối dự định được cấu hình tự động theo sở thích và thông qua GUI khi cần thiết, do đó, nó không gây ngạc nhiên cho Trình quản lý mạng.
Gilles 'SO- đừng trở nên xấu xa'
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.