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

Невозможно установить статический 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), полностью отключая сетевую карту. Я также пробовал запросить другой IP-адрес ( 192.168.1.199) на случай, если старый был занят, но это тоже приводит к отключению сетевой карты.

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

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

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

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

решение1

Вы пропустили строку, которая запустит конфигурацию при запуске.

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

auto eth0

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

sudo ifup eth0

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

решение2

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

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

sudo apt-get install network-manager-gnome

sudo apt-get remove network-manager

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

решение3

Кажется, я немного опоздал, но все же: я думаю, что с 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

решение4

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

Связанный контент