How to setup static IP in Убунту Сервер 12.04?

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
    

Where is the mistake? гm not lazy. I Googled it for 3 days but without results. I tried everything.

After reboot the /etc/resolv.conf file is flashing to the оригинал state.

32
задан 27 November 2012 в 12:01

3 ответа

Это имеет два независимых вопроса:

resolv.conf записи, сбрасываемые после перезагрузки

путь /etc/resolv.conf, работа была изменена в Ubuntu 12.04. Это из-за реализации foundations-p-dns-resolving, как описано здесь https://blueprints.launchpad.net/ubuntu / + spec/foundations-p-dns-resolving для преодоления некоторых ограничений статических 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 переходить к исходному состоянию, но причине, которую я упомянул выше.

16
ответ дан 23 November 2019 в 00:40

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

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

кроме того, сетевой адрес был указан в.2 подсетях также:

сеть 192.168. 2 .0

Вы используете 192.168.1/24 или 192.168.2/24 подсеть?

Редактирование: О Вашем resolv.conf: Этот файл главным образом обновляется различными пакетами (в зависимости от Вашей установки). Попытайтесь указать серверы имен в своем/etc/network/interfaces файле:

dns-nameservers 8.8.8.8 8.8.4.4

6
ответ дан 23 November 2019 в 00:40

Можно попробовать эту опцию:

  • Удаляют /etc/resolv.conf и затем создают новое resolv.conf.

  • sudo nano /etc/resolv.conf после этого добавляют флаг:

  • sudo chattr +i /etc/resolv.conf - с этим +i флаг, даже базируйтесь, не может коснуться этого файла. Но если Вы хотите изменить сервер имен, изменить флаг, чтобы быть:

  • sudo chattr -i /etc/resolv.conf затем добавляют Ваше новое nameserver.

Затем попытка перезагрузить и видеть, что происходит :).

я надеюсь, что это решает Вашу проблему.

1
ответ дан 23 November 2019 в 00:40

Другие вопросы по тегам:

Похожие вопросы: