Chỉ định IP tĩnh cho Ubuntu Server 14.04 LTS


66

Tôi đã cài đặt Ubuntu 14.04 LTS Server trong máy của mình trên một ổ cứng riêng biệt bên cạnh cài đặt Windows 7 của tôi. HĐH Windows có kết nối mạng đầy đủ và truy cập internet thông qua Ethernet, nhưng cài đặt Ubuntu thì không.

Tôi có linh cảm rằng điều này có thể là do bộ định tuyến của tôi nhìn thấy 2 máy tính khác nhau có cùng địa chỉ MAC và DHCP không hoạt động. Làm cách nào để tôi gán cho máy một IP tĩnh chung để cả hai phân vùng có thể sử dụng mạng của tôi? Tôi chưa quen với Ubuntu và tôi không thể tìm ra tệp nào cần chỉnh sửa để tôi có thể gán IP tĩnh.


1
Xin chào & Chào mừng đến với AU . Tôi thực sự bị mất khi bạn nói Windows & Ubuntu trên một phân vùng riêng. Bởi vì nó phải là một khởi động kép sẽ chạy riêng hoặc nếu không nó phải là một VM (máy ảo). Bạn có thể giải thích rõ hơn về cách cả hai hệ điều hành này hoạt động và được cấu hình không ?? :)
AzkerM

1
Bạn S problems gặp vấn đề với hai máy được kết nối đồng thời có cùng địa chỉ MAC, nhưng không xảy ra nếu chúng chạy ở các thời điểm khác nhau. Vì vậy, vấn đề của bạn có lẽ là ở một nơi khác, nếu tôi hiểu rõ (và ngay cả khi bạn có máy chủ trong VM, VM sẽ giải quyết vấn đề MAC cho bạn; mỗi VM có MAC riêng của nó).
Rmano

Xem trợ giúp.ubfox.com/14.04/serverguide/network-configuration.html . Các bộ định tuyến không nhìn thấy hai máy tính; nó nhìn thấy cùng một thẻ giao diện (NIC) cho dù nó đang chạy.
belacqua

Câu trả lời:


109

Tôi không chắc liệu điều này có giải quyết được vấn đề của bạn không, nhưng điều này trả lời câu hỏi của bạn và tôi nghĩ rằng nó đáng để thử.

Để gán IP tĩnh, bạn cần chỉnh sửa /etc/network/interfaces.

Giao diện có thể sẽ được gọi eth0.

Mục hiện tại sẽ trông giống như:

auto eth0
iface eth0 inet dhcp

Bạn sẽ cần phải thay đổi điều này thành:

auto eth0
iface eth0 inet static
   address 10.253.0.50
   netmask 255.255.255.0
   network 10.253.0.0
   gateway 10.253.0.1
   dns-nameservers 8.8.8.8

Bạn sẽ phải thay đổi các số xung quanh tùy thuộc vào mạng của mình, nhưng bạn có thể tìm hiểu thông tin bằng cách kiểm tra ipconfigtừ Windows.

Đảm bảo bạn chọn một địa chỉ bên ngoài không gian địa chỉ của máy chủ DHCP.

Sau đó khởi động lại mạng sudo service networking restart. Nếu điều đó gây rắc rối cho bạn, hãy khởi động lại máy.


@ dan08- Tôi tin rằng dns-nameervers cũng cần thiết ở đây. Tôi đề nghị bạn chỉnh sửa câu trả lời của bạn.
ớt555

24
Khởi động lại eth0với sudo ifdown eth0 && sudo ifup eth0thay vì lệnh cuối cùng.
Kenny Evitt

Trong cổng env của tôi đã kết thúc với 0,04, không chắc điều này có áp dụng cho tất cả mọi người không. Ngoài ra, câu trả lời này hoạt động trong 14,14
mau

1
Không hoạt động bởi tôi, tôi vẫn có DHCP IP. Đáng buồn thay, nó đến từ một modem lai + thiết bị định tuyến, không có tính năng để đặt IP tĩnh theo địa chỉ MAC. : SI có thể cần mua bộ định tuyến. : S Theo ifdown eth0giao diện không được cấu hình.
inf3rno

nhưng bây giờ mạng sẽ tự động bắt đầu
Allan Ruin

9

Đặt thay đổi địa chỉ IP của bạn trong /etc/network/interfaces. Thí dụ:

auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Đừng cho cấu hình DNS của bạn vào /etc/resolv.confvì trong khi chúng tôi khởi động lại máy chủ đôi khi cấu hình bị xóa.

Vì vậy, sử dụng vim /etc/resolvconf/resolv.conf.d/base(trong khi cập nhật cấu hình trong này, nó không bị xóa)

thí dụ:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Lưu và sau đó khởi động lại máy chủ của bạn, điều này đã khắc phục sự cố tĩnh của tôi! :)


3
Nghĩ rằng tên thiết bị của bạn có thể khác hơn eth0. Của tôi là enp1s7enp2s15. Tôi có 2 thẻ LAN.
Vladimir Vukanac

8

Tôi thấy tôi phải bao gồm các cài đặt dns:

auto lo enp0s25
iface lo inet loopback
iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 8.8.8.8.7
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

Xem https://help.ubfox.com/lts/serverguide/network-configuration.html


bạn bị mất cổng
Pavel Niedoba

vâng, cảm ơn @Pavel Niedoba, bây giờ tôi nhìn kỹ hơn trên máy chủ của mình, tôi không chắc là mình đã bỏ lỡ điều đó như thế nào. Đã sửa.
dùng8128167

1
8.8.8.8.7 không phải là địa chỉ IP hợp lệ
papaiatis 20/03/18

0

Thay đổi cấu hình giao diện:

$ sudo nano /etc/network/interfaces

Sau đó thay thế cấu hình sau:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
        address 192.168.1.130
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

Sau đó kích hoạt nó thông qua:

$ sudo service networking restart

hoặc là

$ sudo ifdown ens160; ifup ens160

Nếu bạn gặp lỗi, hãy thực hiện lệnh:

$ ip addr flush dev ens160


[ LƯU Ý ]:

  • ens160là tên ethernet của tôi, bạn có thể kiểm tra nó thông qua $ ifconfiglệnh.
  • Điều này hoạt động và được thử nghiệm trong Ubuntu 14.0416.04 .
  • Đây là phương pháp cấu hình Ubuntu 18.04 .
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.