
Недавно я установил 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/Учебников
- Конфигурация сети Ubuntu
- проблема со статическим ip на сервере ubuntu 12.04 lts
- Основы Linux — Установка статического IP-адреса в Ubuntu
- Как: Ubuntu Linux преобразовать конфигурацию сети DHCP в конфигурацию статического IP
Я дважды проверил эти цифры, и они совпадают со значениями, которые я использую на 2 разных компьютерах в офисе (ПРИМЕЧАНИЕ: эти 2 компьютера, raspis, подключены к сетевому коммутатору, а затем к маршрутизатору, тогда как рассматриваемый в данный момент настольный компьютер подключен напрямую к маршрутизатору). Однако, когда я включаю статические адреса и перезапускаю, машина не получает запрошенный мной IP-адрес ( 192.168.1.70
), а вместо этого получает другой ( полностью отключая сетевую карту. Я также пробовал запросить другой IP-адрес ( 192.168.1.111
),192.168.1.199
) на случай, если старый был занят, но это тоже приводит к отключению сетевой карты.
Я задаю этот вопрос здесь, поскольку у google/SO, похоже, нет ответа, конкретно касающегося того, что должны делать пользователи, и как им следует действовать, когда простое «поиск проблемы в Google» и быстрое обновление одного файла не приводит к получению статических адресов. Я конкретно запрашиваю следующее:
- Ответ на вопрос, почему это может не работать (т. е. связано ли это с Ubuntu 13.10).
- Как отладить инициализацию сети во время загрузки.
- Как наконец настроить статическую 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 в качестве сервера имен