Я использую статические IP-адреса.
При изменении IP-адреса сетевого интерфейса (eth0 или wlan0) настройки сохраняются в сетевых подключениях, но при запуске ifconfig
или просмотре сетевых настроек любые подключения сохраняют старый IP-адрес.
Я попытался перезапустить сетевой сервис, компьютеры (да, это происходит на более чем одном) и даже переустановить ОС.
ПОЖАЛУЙСТА, может кто-нибудь помочь мне. На прошлой неделе я теряю так много работы, просто пытаясь заставить Ubuntu 12.04 работать как обычная ОС.
Использование команды sudo ip addr add 192.168.0.1/24 dev eth0
SOMETIMES работает ... команда отключает интерфейс, затем при повторном включении его IP снова возвращается. Aaargh!
В моем случае просто отключение и повторное подключение к сети после изменения статического IP-адреса работало нормально! Возможно, стоит попробовать.
Я не выродок! Я просто хочу поделиться своим опытом. попробуйте остановить некоторые службы, такие как сетевой менеджер! например: остановка сетевого менеджера службы sudo Я не мог изменить свой Mac ... но после остановки сетевого менеджера я мог постоянно менять свой Mac. помните не перезапускать его, а менять настройки при остановленных сервисах !!!
В общем случае ваш процесс будет следующим:
/etc/network/interfaces
: service network-manager force-reload
li> ul> /etc/network/interfaces
: service network-manager start
li> ul> Конечно, сетевой менеджер способен назначать статические маршруты тоже. Просто определите свой статический маршрут в графическом интерфейсе менеджера сети, а затем 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]