Я новичок в Linux, имею многолетний опыт работы с серверами / десктопами Windows и у меня возникают проблемы с установкой статического IP. Я использую метод, использовавшийся в предыдущих версиях Ubuntu, который, похоже, не работает с 16.04
Я использовал команду sudo nano /etc/network/interface
и добавил следующее
iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Я перезагрузил систему, и Ethernet практически не работает, ping вообще не работает. Я попытался изменить /etc/NetworkManager/NetworkManager.conf
и сделал следующие изменения
#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)
С этим я могу заставить Ethernet работать время от времени, однако это в конечном счете терпит неудачу.
Я пробовал эту конфигурацию на двух других машинах, а также на виртуальной машине, и все они имеют одинаковые результаты. Я могу подтвердить, что эти настройки работают нормально, когда я устанавливаю Windows на любую из этих машин. Также, когда я позволяю DHCP автоматически настраивать, все работает нормально, никаких проблем.
Я полагаю, что я что-то здесь упускаю, настройка статического IP не должна быть сложной.
источник
Dns-nameservers
что,dns-nameservers
вероятно, ничего не сделаю, чтобы решить эту проблему, но могу остановить другие проблемыifconfig
для проверки имени интерфейса или предполагали, что это enp0s25? Также у вас естьauto enp0s25
в верхней части вашего файла конфигурации? Если вы этого не сделаете, возможно, что интерфейс просто не запускается при загрузке./etc/network/interfaces
файла. При редактировании сообщения выделите текст этого файла, затем нажмите{}
ссылку кода в верхней части редактора сообщений, чтобы он правильно отформатировал текст, чтобы нам было легче читать его содержимое. Также выполните эту командуip address
и выполните те же шаги{}
(формат кода), что и вывод.Ответы:
У меня была такая же проблема, и это было мое решение:
и вставьте (изменив для вашей сети) это под
# The primary network interface
:Вы можете получить правильное имя интерфейса, используя команду Terminal
ifconfig -a
в Ubuntu 16.04 илиip address
18.04+Завершите работу вашей виртуальной машины, а затем !!! Зайдите в настройки сети и нажмите кнопку обновления MAC-адреса несколько раз :)
и запустите свою виртуальную машину, и вы должны получить интернет!
ОБНОВЛЕНИЕ 20.02.2019
Для Ubuntu 18.04+ вам нужно отредактировать этот файл
источник
dns-nameservers
исправлению мне пришлось использовать это исправление: askubuntu.com/questions/574569/… Мой провайдер - monkeybrains.net.Установка статического IP-адреса, как указано выше в принятом ответе, здесь работает, но нужно сбросить старый параметр IP-адреса и затем перезапустить network.service:
Затем убедитесь, что это правильно:
источник
ip addr
). Перезапуск systemctl тоже работает, хотяifdown
иifup
по интерфейсу будет работать более избирательно.sudo vim /etc/network/interfaces
sudo ifdown eth0 && sudo ifup eth0
источник
источник
#
в первой строке, потому что вы не можете редактировать без как минимум 6 измененных символов, которые не являютсяУ меня была та же проблема, и решение было "просто" ... для меня, по крайней мере.
И создайте пустой файл с именем сетевого интерфейса в:
Оно работает...
источник
У меня была та же проблема, и это было мое решение: удалить все пустые строки в конце файла
/etc/network/interface
.источник
Я обычно устанавливал статические IP-адреса на своих компьютерах с Ubuntu, а затем заметил, что могу просто назначить IP-адрес с помощью своего маршрутизатора. Это может быть самым простым решением. Просто войдите в свой маршрутизатор, найдите подключенные устройства и назначьте там IP-адрес.
источник
Если ваш сервер показывает этот старый IP-адрес, а также новый назначенный IP-адрес, просто перезагрузите сервер. Он автоматически сбросит старый IP и сохранит новый.
И если вы не хотите перезагружать свой сервер, используйте эту команду:
sudo ip addr flush <your-interface-here>
источник
Выполните эти простые команды, чтобы увидеть, настроены ли ваш сетевой интерфейс на запуск при загрузке / перезагрузке машины.
Если в стандартный вывод не выводятся строки, откройте
/etc/network/interfaces
текстовый редактор (vi, nano, sed) и, надеюсь, вы увидите нечто похожее на изображение ниже.Очевидно, что если
grep
не вернуть какие-либо строки в окно терминала, формат ваших / etc / network / interfaces не может быть очень похожим. :-) Тем не менее, следуйте формату авто строк.====================
Теперь на твоей машине .
Не знаете, какие имена интерфейсов доступны? Запустите эту команду.
Следующая команда вернет только имена сетевых интерфейсов.
источник