Не могу установить статический IP в Ubuntu

Недавно я установил Ubuntu Desktop 13.10 и пытаюсь настроить статический IP-адрес, изменив файл /etc/network/interfaces с:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet dynamic

на:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

Используя все, что я почерпнутый из этих FAQ / Учебных сайтов

Я дважды проверил эти цифры, и они совпадают со значениями, которые я использую на 2 разных компьютерах в офисе (ПРИМЕЧАНИЕ: эти 2 компьютера, raspis, подключены к сетевому коммутатору, а не к маршрутизатору, тогда как рабочий стол, о котором идет речь, подключается напрямую к роутер). Однако, когда я включаю статические адреса и перезагружаюсь, машина не получает запрошенный IP-адрес (192.168.1.70), вместо этого получает другой (192.168.1.111) , полностью отключающий NIC. Я также попытался запросить другой IP-адрес (192.168.1.199) в случае, если старый был занят, но это также приводит к отключению сетевого адаптера.

Я задаю этот вопрос здесь, так как у Google / SO, похоже, нет ответа, конкретно касающегося того, что должны делать пользователи, и как они должны действовать, когда простое «поиск проблемы» и быстрое обновление одного файла не приводят к статические адреса. Я специально запрашиваю следующее:

  1. Ответ о том, почему это может не сработать (т. Е. Связано ли это с Ubuntu 13.10).
  2. Как отлаживать инициализацию сети во время загрузки.
  3. Как наконец настроить статическую IP-адресацию.

РЕДАКТИРОВАТЬ:

Согласно запросам Atari, я попытался установить IP с помощью графического интерфейса вместо командной строки. Для этого мне пришлось сначала очистить файл /etc/network/interfaces (закомментировав статические связанные строки), перезапустить, а затем повторить попытку. Если я этого не сделаю, я даже не смогу получить доступ к параметрам моей сетевой карты. Это присвоило статический IP-адрес моему компьютеру, однако теперь у меня есть только локальный доступ к нему и с него (через ssh) без доступа к Интернету.

3
задан 13 April 2017 в 15:24

7 ответов

Вам не хватает строки, которая приведет к запуску конфигурации при запуске.

Отредактируйте вашу /etc/network/interfaces конфигурацию и добавьте строку:

auto eth0

Тем временем вы можете установить статический адрес с помощью команды:

sudo ifup eth0

Если вы хотите, чтобы интерфейс запускался только при подключении к определенной сети, ознакомьтесь с документацией и примерами для пакета ifupdown. В частности, посмотрите на команду mapping. Команда ping-places.sh может быть полезна для определения, в какой сети вы находитесь.

0
ответ дан 13 April 2017 в 15:24

Я бы попытался использовать графический интерфейс для установки статического IP-адреса. Если это работает, то вы знаете, что используете пакет NetworkManager для управления IP-адресом сетевых карт. Пакет должен отключить себя для интерфейса, если он упоминается в ручной конфигурации (согласно: https://wiki.debian.org/NetworkManager ), но, похоже, этого не происходит.

Вы также можете полностью удалить NetworkManager с помощью ...

sudo apt-get install network-manager-gnome

sudo apt-get remove network-manager

... и затем попытайтесь изменить его вручную.

0
ответ дан 13 April 2017 в 15:24

Кажется, я немного опаздываю, но все же: поскольку я думаю, что 12.04 вас обескураживают, если вы хотите вложить немного работы и сделать что-то с помощью старого /etc/network/interfaces.

Но есть надежда! : D

Просто используйте / etc / NetworkManager / system-connections / СОЕДИНЕНИЯ

Если вы берете стандартную систему, подключенную через Ethernet, файл обычно выглядит так:

имя файла: проводное соединение 1

содержимое:

[802-3-ethernet]
duplex=full
mac-address=xx:xx:xx:xx:xx:xx

[соединение]

id=Wired connection 1
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=802-3-ethernet
timespamp = xxxxxxxxxx

[ipv6]

method=auto

[ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1
0
ответ дан 13 April 2017 в 15:24

Я обнаружил, что это легко сделать на вашем роутере. Я не знаю, какой тип маршрутизатора у вас может быть, но должен быть вариант, в котором вы можете иметь свою карту MAC-адресов для определенного IP-адреса в вашей локальной сети. У меня есть такая установка ...

0
ответ дан 13 April 2017 в 15:24
  • 1
    Кажется/etc/default/docker, не полезным больше на systemd (Ubuntu 16.04 +). BTW на systemd канонический способ проверить состояние демона был бы sudo systemctl status docker. – Pablo Bianchi 1 December 2017 в 06:22

Ты почти у цели. SSH работает, фиксированный IP в порядке. Теперь единственное, чего не хватает, конечно, днс. Вот почему вы не можете попасть в интернет. Ваш шлюз - 192.168.1.1, и это, вероятно, маршрутизатор. Многие из них предоставляют DNS, поэтому просто попробуйте 192.168.1.1 в качестве сервера имен

0
ответ дан 13 April 2017 в 15:24

нужен auto eth0, кроме того, как только у вас есть код, сделайте полную перезагрузку, и изменение произойдет.

ifconfig eth0 up / down не вносит изменения.

0
ответ дан 13 April 2017 в 15:24

Когда вы используете ifdown и ifup, используйте опцию -v, чтобы напечатать любую ошибку, после которой вы должны убить dhcp deamond, нажав Ctrl + Alt + T (чтобы открыть терминал) и введите: sudo killall dhcp и введите свой пароль.

0
ответ дан 13 April 2017 в 15:24

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

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