Làm cách nào để thiết lập IP tĩnh trong Ubuntu Server 12.04?


32
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

Lỗi ở đâu? Tôi không lười biếng. Tôi đã googled nó trong 3 ngày nhưng không có kết quả. Tôi đã thử mọi cách.

Sau khi khởi động lại, /etc/resolv.conftập tin sẽ nhấp nháy về trạng thái ban đầu.


Hmm bất kỳ ý tưởng tại sao bạn không chỉ làm mọi thứ trong thư mục cấu hình / etc / mạng / giao diện như ở đây: Drainalin.com/setting-up-a-static-ip-address-in-ub Ubuntu Hoặc nó có ý nghĩa hơn đối với thực sự phân chia mọi thứ như bạn đã làm trong thư mục cấu hình phân giải và giao diện?

Tôi đã làm điều đó bằng cách trực tiếp vào tab mạng và chỉnh sửa thủ công
poorva

Câu trả lời:


16

Điều này có hai câu hỏi độc lập:

resolv.conf các mục được thiết lập lại sau khi khởi động lại

Cách /etc/resolv.conflàm việc đã được thay đổi trong Ubuntu 12.04. Điều này là do việc triển khai foundations-p-dns-resolving như được mô tả ở đây https://blueprints.launchpad.net/ubfox/+spec/foundations-p-dns-resolve để khắc phục một số hạn chế của tĩnh resolv.conf.

Tại đây bạn có thể biết thêm chi tiết: http://www.stgraber.org/2012/02/24/dns-in-ubfox-12-04/

Bạn có thể ghi đè tính năng mới bằng cách xóa liên kết tượng trưng /etc/resolv.confvà tạo một tệp có tên /etc/resolv.confở đó. Nhưng trước khi làm điều đó hãy tham khảo các liên kết tôi đưa ra ở trên và xem tại sao nó được khuyến khích mạnh mẽ.

Địa chỉ IP Vs Mạng và Xung đột cổng (Thiết lập IP tĩnh) Ngoài ra, như pgschk đã chỉ ra, địa chỉ IP của bạn không khớp với cổng và cổng vào. Nhưng điều đó không khiến cho việc /etc/resolv.confchuyển sang trạng thái ban đầu, mà là lý do tôi đã đề cập ở trên.


Xin lỗi tôi khi viết Tôi có 2 máy chủ, chi tiết nhất có thể loại bỏ liên kết tượng trưng /etc/resolv.conf và tạo một tệp có tên /etc/resolv.conf ở đó. Tôi chưa bao giờ làm điều này trước đây.PLEASE
bemonolit

Tôi sẽ đề nghị xem xét nếu có bất kỳ công việc nào khác được liệt kê trong liên kết stgraber.org ngoài việc xóa liên kết tượng trưng làm việc cho bạn trước. Nhưng nếu bạn vẫn muốn xóa liên kết, bạn có thể sử dụng, các lệnh thông thường như 'mv /etc/resolv.conf /etc/resolv.conf.ori' hoặc 'rm /etc/resolv.conf' và sau đó tạo mới / vv / decv.conf bằng trình soạn thảo văn bản yêu thích của bạn (như vi hoặc nano).
Jamess

Tôi hy vọng bạn dự định /etc/resolv.conf, chứ không phải /etc/resolv.config trong câu hỏi trên
Jamess

Tôi đang trực tuyến, đó chỉ là một lỗi. Cảm ơn bạn và về việc xóa liên kết> giải quyết: Lỗi /etc/resolv.conf không phải là một liên kết tượng trưng, ​​không làm gì cả.
bemonolit

6

Địa chỉ cổng của bạn nằm trong một mạng con khác với địa chỉ IP cục bộ của bạn:

địa chỉ 192.168. 1 .150 cổng 192.168. 2 .1

Ngoài ra, địa chỉ mạng cũng được chỉ định trong mạng con .2:

mạng 192.168. 2 .0

Bạn có sử dụng mạng con 192.168.1 / 24 hoặc 192.168.2 / 24 không?

Chỉnh sửa: Giới thiệu về độ phân giải của bạn: Tệp này chủ yếu được cập nhật bởi các gói khác nhau (tùy thuộc vào thiết lập của bạn). Hãy thử chỉ định máy chủ tên trong tệp / etc / network / giao diện của bạn:

dns-nameservers 8.8.8.8 8.8.4.4


sudo nano / etc / network / giao diện # Giao diện mạng chính tự động địa chỉ eth0 192.168.1.13 netmask 255.255.255.255 gateway 192.168.1.1 mạng 192.168.1.0 phát 192.168.1.225 dns-nameervers 8.8.8.8 8.8.4.4 dns-search mydomaine. com
bemonolit

cùng một vấn đề * Chạy /etc/init.d/networking resrtart không được chấp nhận vì nó không thể kích hoạt lại một số giao diện * Cấu hình lại giao diện mạng ...
bemonolit

* Chạy /etc/init.d/networking resrtart không được chấp nhận vì nó không thể kích hoạt lại một số giao diện * Cấu hình lại giao diện mạng ...
bemonolit

1

Bạn có thể thử tùy chọn này:

  • Loại bỏ /etc/resolv.confvà sau đó tạo một cái mới resolv.conf.

  • sudo nano /etc/resolv.conf sau đó thêm cờ:

  • sudo chattr +i /etc/resolv.conf- với +icờ này , thậm chí root không thể chạm vào tệp này. Nhưng nếu bạn muốn thay đổi máy chủ tên, hãy thay đổi cờ thành:

  • sudo chattr -i /etc/resolv.confsau đó thêm mới của bạn nameserver.

Sau đó thử khởi động lại và xem điều gì xảy ra :).

Tôi hy vọng điều này sẽ giải quyết vấn đề 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.