Thiết lập IP tĩnh trong Ubuntu


16

Làm cách nào để thiết lập địa chỉ IP tĩnh trong Ubuntu 14.04 Trusty?
(LƯU Ý, câu hỏi đã được hỏi cho "14.04 Trusty", nhưng hiện tại nó vẫn hoạt động, 16.04 LTS Xenial)

Cài đặt của tôi không hoạt động. Điều đặc biệt về Ubuntu 14.04 Trusty là bây giờ tôi đã tìm thấy nó bằng cách sử dụng từ khóa "thư mục nguồn" để lấy nhiều tệp cùng một lúc (Ref: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & sektion = 0 & manpath = Debian + không ổn định + sid & format = html & locale = en ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

Vì vậy, tôi đã chuẩn bị cài đặt địa chỉ IP tĩnh như sau:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

Tuy nhiên, nó có một độ trễ lớn trong quá trình khởi động. Tôi thấy thông báo khởi động có nội dung như "Đưa lên mạng", sau đó một thời gian trễ sau đó, nói lại một lần nữa như "Đợi thêm 60 giây nữa để đưa lên Mạng". Sau 60 giây chậm trễ đó, các thông báo khởi động lại bắt đầu bay trở lại. Tuy nhiên, khi hệ thống cuối cùng khởi động và tôi kiểm tra ip addrđầu ra, địa chỉ IP tĩnh thứ hai mà tôi đã cấu hình không có ở đó.

Tui bỏ lỡ điều gì vậy?

CẬP NHẬT:

Cảm ơn tất cả mọi người đã chỉ ra rằng cổng của tôi đã sai nên tôi đã thay đổi nó 192.168.2.1và sự chậm trễ trong quá trình khởi động đã biến mất. Bây giờ tôi đang đi vào một vấn đề mới.

Đối với Ubuntus của tôi trước 14.04 Trusty, thay đổi trên là đủ để chuyển từ IP động sang IP tĩnh. Tuy nhiên, với Ubuntu 14.04 Trusty mới của tôi, hệ thống khởi động không có địa chỉ IPv4:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

Nó cũng báo lỗi khi tôi cố gắng hạ thiết bị:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Tôi có thể đưa thiết bị lên sau đó, và sau đó ifconfig& ip addrđưa ra đầu ra chính xác. Tuy nhiên, địa chỉ IPv4 sẽ biến mất sau một thời gian ngắn .

Làm cách nào để thông báo cho người quản lý mạng rằng tôi đã chuyển thiết bị eth của mình từ IP động sang IP tĩnh? (Điều chỉnh dòng lệnh và tập tin được ưu tiên hơn so với điều chỉnh GUI).

Đây là XUbfox 14.04. Cảm ơn

CẬP NHẬT2:

Sử dụng /etc/network/interfacesthay thế. Chi tiết trong câu trả lời của riêng tôi.
Để tự động thiết lập /etc/network/interfacestập tin, hãy xem ở đây .


Tôi thường không sử dụng trình quản lý mạng .....
mdpc

Tôi đã network-manager& network-manager-gnomecài đặt trong Ubuntu 13.10 và thiết lập địa chỉ IP tĩnh của tôi vẫn ổn.
xpt

Thật kỳ lạ, tôi cũng đang chạy 14.04 và địa chỉ tĩnh hoạt động (mặc dù tôi chưa cấu hình IP thứ hai).
dùng1301428

@ user1301428, cài đặt của bạn có nhiều mục hơn không? Tôi đã từng làm điều này, superuser.com/questions/736037/ , nhưng nhận ra từ các câu trả lời rằng tôi có thể bỏ qua nhiều thứ. Đó sẽ là trường hợp, hoặc bạn đang làm một số điều nhiều hơn những điều đơn thuần trong OP của tôi?
xpt

My /etc/network/interfacestập tin chỉ chứa iface, address, netmask, gateway, network, broadcastdns-nameserverschỉ thị
user1301428

Câu trả lời:


13

Ok, tôi đã bỏ Microsoft và đổi máy tính gia đình và máy tính xách tay của mình thành Ubuntu 14.04 :)

Sau một tuần tìm kiếm trên internet, làm thế nào để có được địa chỉ IP tĩnh trên Ubuntu 14.04 Cuối cùng tôi cũng tìm được cách ...

Có vẻ như người quản lý mạng đang ghi đè (hoặc chuyển qua) giao diện / etc / mạng / giao diện của tôi mỗi lần, tôi nghĩ đến việc xóa nó nhưng quyết định thử sử dụng nó trước.

Đi đến góc trên bên phải và nhấp vào biểu tượng mạng, đi xuống dưới cùng và nhấp chuột phải chỉnh sửa kết nối.

Thao tác này sẽ mở các kết nối mạng và chọn kết nối để thay đổi, nhấp vào chỉnh sửa và chuyển đến cài đặt IPv4. Chọn Phương thức: Thủ công và sau đó điền Địa chỉ, Netmask và Cổng ... và máy chủ DNS mong muốn của bạn.

Chỉ cần lưu và bạn đã hoàn tất ... nó sẽ thay đổi thành địa chỉ IP tĩnh đã cho khi đang di chuyển ... ngay cả sau khi khởi động lại !!

Đây có thể là một chủ đề cũ, nhưng sau một tuần tìm kiếm, tôi đã cập nhật 10 lượt truy cập đầu tiên trong Google ... hy vọng sẽ an toàn cho người khác một thời gian !!

Bảo trọng!


Làm thế nào để bạn áp dụng các thay đổi được thực hiện bằng cách sử dụng trình quản lý mạng?
Sébastien

Kết nối của tôi không có cổng (chỉ là cáp giữa hai cổng ethernet) và vì một số lý do, chỉ cần đặt IP và mặt nạ không kích hoạt nút 'lưu' trong trình quản lý mạng.
người đàn ông không gian cardiff

@myself: Vấn đề là nút add lừa tôi nhấp vào nó. Nhập dữ liệu, thêm, lưu là những gì tôi mong đợi. Thay vào đó, hãy nhập IP, xác nhận 24 mặt nạ, sau đó lưu thay vì thêm.
người đàn ông không gian cardiff

3

Của bạn gatewaykhông chính xác ( gateway 192.168.2.0). Đây không phải là IP hợp lệ và bạn nên thay thế bằng địa chỉ IP của bộ định tuyến.


Ái chà, nhanh quá! Tôi tin rằng bạn đã đúng, nhưng hãy để tôi khởi động lại và kiểm tra xem ...
xpt

3
Địa chỉ 192.168.2.0 sẽ là địa chỉ IP hợp lệ cho / 23 mạng CIDR 192.168.1.0 (netmask 255.255.254.0). Cấp, trong trường hợp này bạn đúng, nhưng đây không phải là sự thật phổ quát
mvp

1

Tôi nghĩ rằng tôi đã tìm thấy câu trả lời, sau khi di chuyển nội dung từ /etc/network/interfaces.d/ethvào /etc/network/interfaces, và khởi động lại, nó đang làm việc bây giờ.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

Tôi đoán rằng ifuphiểu source-directory /etc/network/interfaces.dvà có thể xử lý chính xác trong khi người quản lý mạng không thể.


0
gateway 192.168.2.0

Có thể không được cấu hình để bộ định tuyến chính xác cổng của bạn.

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.