Изменение IP-адреса не вступит в силу

Я использую статические IP-адреса.

При изменении IP-адреса сетевого интерфейса (eth0 или wlan0) настройки сохраняются в сетевых подключениях, но при запуске ifconfig или просмотре сетевых настроек любые подключения сохраняют старый IP-адрес.

Я попытался перезапустить сетевой сервис, компьютеры (да, это происходит на более чем одном) и даже переустановить ОС.

ПОЖАЛУЙСТА, может кто-нибудь помочь мне. На прошлой неделе я теряю так много работы, просто пытаясь заставить Ubuntu 12.04 работать как обычная ОС.

Использование команды sudo ip addr add 192.168.0.1/24 dev eth0 SOMETIMES работает ... команда отключает интерфейс, затем при повторном включении его IP снова возвращается. Aaargh!

1
задан 3 May 2012 в 11:03

3 ответа

В моем случае просто отключение и повторное подключение к сети после изменения статического IP-адреса работало нормально! Возможно, стоит попробовать.

0
ответ дан 3 May 2012 в 11:03

Я не выродок! Я просто хочу поделиться своим опытом. попробуйте остановить некоторые службы, такие как сетевой менеджер! например: остановка сетевого менеджера службы sudo Я не мог изменить свой Mac ... но после остановки сетевого менеджера я мог постоянно менять свой Mac. помните не перезапускать его, а менять настройки при остановленных сервисах !!!

0
ответ дан 3 May 2012 в 11:03

В общем случае ваш процесс будет следующим:

  • Остановка сетевого менеджера
  • выключение интерфейса
  • назначение адреса и маски сети (с использованием ifconfig) [ 1132]
  • при необходимости создайте маршрут к шлюзу, если интерфейс является тем, который будет выходить в Интернет (используя маршрут)
  • , чтобы восстановить интерфейс
  • и либо:
    • Если назначение IP-адреса, управляемого DHCP, как определено в /etc/network/interfaces:
      • ничего не делать.
      • service network-manager force-reload
      • Если назначение статического IP-адреса, как определено в /etc/network/interfaces:
        • изменить (или определить) IP, Маска сети, широковещание, шлюз по мере необходимости
        • service network-manager start

      Конечно, сетевой менеджер способен назначать статические маршруты тоже. Просто определите свой статический маршрут в графическом интерфейсе менеджера сети, а затем service network-manager force-reload в терминале. Готово.

      Или переключиться обратно на DHCP-назначение динамически, удалив определение статического маршрута из графического интерфейса администратора сети, затем service network-manager force-reload на терминале. Готово.

      Или вы можете сделать это ...

      Более трудный путь

      Что также является логически безупречным, надежным путем.

      В этих инструкциях предполагается, что ваш интерфейс "eth0". Если это не так, вам нужно изменить все введенные команды и области, чтобы они отражали ваш интерфейс.

      Сначала проверьте, запущен ли сетевой менеджер:

      service network-manager status
      

      Если он работает, щелкните правой кнопкой мыши Network-Manager и выберите «Редактировать соединения ...». Выберите [интерфейс], с которым у вас возникли проблемы, и нажмите «Изменить ...». Нажмите на вкладку «Настройки IPv4». Если вы видите какие-либо записи в разделе «Адреса», удалите их. «Сохраните» настройки и закройте Network-Manager.

      Затем в терминале эти четыре строки команд заменяют скобки и область внутренних границ значением:

      sudo service network-manager stop;
      sudo ifconfig eth0 down;
      sudo ifconfig eth0 [static IP you want] netmask [netmask; generally 255.255.255.0] up;
      ifconfig eth0;
      

      Вы должны увидеть, что ваш интерфейс теперь имеет нужный вам адрес, но мы не сделанный. Чтобы сделать настройки постоянными (т. Е. При перезагрузках), вам нужно отредактировать (как root) /etc/network/interfaces и либо найти раздел, связанный с вашим [интерфейсом], либо вы добавите новый раздел, разделяющий каждый раздел (каждая «секция» определяет один интерфейс) пустой строкой:

      Пример (Если файл уже существует, выглядит или похож на него):

      auto eth0
      iface eth0 inet dhcp
      

      Пример (Изменить на это, или добавьте, если не существует):

      auto eth0
      iface eth0 inet static
            address [ip address goes here]
            netmask [netmask goes here]
            broadcast [for netmask 255.255.255.0, this should be x.x.x.255 where x from IP]
            (optional here, if this is will be your internet interface, "gateway [gateway addr]" goes here)
      

      Особо следует отметить, что вы не хотите назначенный dhcp IP, вы хотите static -IP. Обратите внимание на разницу в структуре между двумя приведенными выше примерами.

      Сохраните это.

      Теперь, если этот интерфейс будет предназначен для Интернета или внешней маршрутизации (т. Е. Для связи по интерфейсу должна быть возможность доступа к IP-адресам вне сети интерфейса, что в конечном итоге определяется вашей маской сети), тогда :

      На терминале:

      sudo route add default gw ["inside local" IP address of your router or other gateway]
      

      Проверьте правильность настроек с помощью:

      sudo ifconfig eth0|grep addr && route|grep UG|awk '{print "Gateway:", $2, "Interface:", $8}';
      

      Сейчас:

      sudo service network-manager start
      

      ... в перезагрузите сетевой менеджер. В этот момент вам следует идти.

      В будущем:

      Если вам необходимо изменить статический IP-адрес на другой статический IP-адрес после этого, это так же просто, как sudo service network-manager stop, как указано выше, sudo ifconfig eth0 down, отредактируйте /etc/network/interfaces, как пример выше. и изменение IP-адреса по вкусу, sudo ifconfig eth0 [ip address] netmask [netmask] up, как указано выше, а затем sudo network-manager start, как указано выше, в этом порядке.

      Если вместо этого вы хотите, чтобы DHCP автоматически назначал IP-адреса интерфейсу, это просто: sudo service network-manager stop, как указано выше, sudo ifconfig eth0 down, отредактируйте /etc/network/interfaces, как указано выше, и удалите адрес строки. , маска сети, широковещание, шлюз и изменяют часть, которая говорит static на dhcp, sudo ifconfig eth0 0.0.0.0 netmask 255.255.255.0 up, sudo service network-manager start. Готово. [+1162]

0
ответ дан 3 May 2012 в 11:03

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

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