Як налаштувати статичний IP на 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
    

Де помилка? Я не лінивий. Я гуляв це 3 дні, але без результатів. Я все спробував.

Після перезавантаження /etc/resolv.confфайл блимає до початкового стану.


Хм будь-яка ідея, чому ви не просто робите все в папці конфігурації / etc / network / interface, як тут: draalin.com/setting-up-a-static-ip-address-in-ubuntu Або це має більше сенсу насправді розділити речі, як ви робили в папці конфігурації resoluv.conf та інтерфейсів?

Я зробив це, безпосередньо перейшовши на вкладку "Мережі" та відредагувавши його вручну
бедва

Відповіді:


16

Це два незалежних питання:

resolv.conf записи, які скидаються після перезавантаження

У /etc/resolv.confUbuntu 12.04 змінено спосіб роботи. Це пов'язано з реалізацією foundations-p-dns-resolving описаного тут https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-розв’язування для подолання деяких обмежень статичного resolv.conf.

Тут ви можете отримати більш детальну інформацію: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Ви можете змінити нову функцію, видаливши символічне посилання /etc/resolv.confта створивши файл, названий /etc/resolv.confтам. Але перед цим перейдіть за посиланням, яке я подав вище, і зрозумійте, чому це сильно не рекомендується.

IP-адреса проти конфіденцій мережі та шлюзу (налаштування статичного IP-адреси) Також, як вказував pgschk , ваша IP-адреса не відповідає шлюзу та мережевим записам . Але це спричиняє /etc/resolv.confне перехід до початкового стану, а причину, про яку я згадував вище.


пробачте про помилку під час написання У мене є 2 сервери, якомога детальніше видалити символічне посилання /etc/resolv.conf та створити там файл з назвою /etc/resolv.conf. Я ніколи цього не робив. БОЛЬШО
бемоноліт

Я б запропонував переглянути, чи спочатку для вас працює будь-яка інша робота, вказана на посилання stgraber.org, крім видалення символічного посилання. Але якщо ви все ще хочете видалити посилання, можете скористатися звичайними командами, такими як 'mv /etc/resolv.conf /etc/resolv.conf.ori' або 'rm /etc/resolv.conf', а потім створити нове / тощо / resolutionv.conf, використовуючи улюблений текстовий редактор (наприклад, vi або nano).
Jamess

Я сподіваюся, що ви вказали /etc/resolv.conf, а не /etc/resolv.config у вищезазначеному запитанні
Jamess

Я в Інтернеті, це лише помилка. Дякую вам, і про видалення посилання> resolutionvconfig: Помилка /etc/resolv.conf - це не посилання, не робить нічого.
бемоноліт

6

Ваша адреса шлюзу знаходиться в іншій підмережі, ніж ваша локальна IP-адреса:

адреса 192.168. 1 .150 шлюз 192.168. 2 .1

Також в підмережі .2 була вказана мережева адреса:

мережа 192.168. 2 .0

Чи використовуєте підмережу 192.168.1 / 24 або 192.168.2 / 24?

Редагувати: Про свою резолюцію.conf: Цей файл в основному оновлюється різними пакетами (залежно від налаштувань). Спробуйте вказати сервери імен у файлі / etc / network / interface:

dns-nameservers 8.8.8.8 8.8.4.4


sudo nano / etc / network / interfaces # Первинний мережевий інтерфейс auto eth0 адреса 192.168.1.13 мережна маска 255.255.255.255 шлюз 192.168.1.1 мережа 192.168.1.0 транслюється 192.168.1.225 dns-nameservers 8.8.8.8 8.8.4.4 dns-search mydomaine google. com
бемоноліт

та ж проблема * Запуск /etc/init.d/networking resrtart є застарілим, оскільки він може знову не ввімкнути деякі інтерфейси * Перенастроювання мережевих інтерфейсів ...
bemonolit

* Запуск /etc/init.d/networking resrtart є застарілим, оскільки він може знову не ввімкнути деякі інтерфейси * Перенастроювання мережевих інтерфейсів ...
bemonolit

1

Ви можете спробувати цей варіант:

  • Видаліть, /etc/resolv.confа потім створіть нове resolv.conf.

  • sudo nano /etc/resolv.conf після цього додайте прапор:

  • sudo chattr +i /etc/resolv.conf- з цим +iпрапором навіть root не може торкнутися цього файлу. Але якщо ви хочете змінити сервер імен, змініть прапор таким чином:

  • sudo chattr -i /etc/resolv.confпотім додайте нове nameserver.

Потім спробуйте перезавантажити і подивитися, що станеться :).

Я сподіваюся, що це вирішить вашу проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.