Недавно я установил 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
) s>, полностью отключающий NIC. Я также попытался запросить другой IP-адрес (192.168.1.199
) в случае, если старый был занят, но это также приводит к отключению сетевого адаптера.
Я задаю этот вопрос здесь, так как у Google / SO, похоже, нет ответа, конкретно касающегося того, что должны делать пользователи, и как они должны действовать, когда простое «поиск проблемы» и быстрое обновление одного файла не приводят к статические адреса. Я специально запрашиваю следующее:
РЕДАКТИРОВАТЬ:
Согласно запросам Atari, я попытался установить IP с помощью графического интерфейса вместо командной строки. Для этого мне пришлось сначала очистить файл /etc/network/interfaces
(закомментировав статические связанные строки), перезапустить, а затем повторить попытку. Если я этого не сделаю, я даже не смогу получить доступ к параметрам моей сетевой карты. Это присвоило статический IP-адрес моему компьютеру, однако теперь у меня есть только локальный доступ к нему и с него (через ssh
) без доступа к Интернету.
Вам не хватает строки, которая приведет к запуску конфигурации при запуске.
Отредактируйте вашу /etc/network/interfaces
конфигурацию и добавьте строку:
auto eth0
Тем временем вы можете установить статический адрес с помощью команды:
sudo ifup eth0
Если вы хотите, чтобы интерфейс запускался только при подключении к определенной сети, ознакомьтесь с документацией и примерами для пакета ifupdown
. В частности, посмотрите на команду mapping
. Команда ping-places.sh
может быть полезна для определения, в какой сети вы находитесь.
Я бы попытался использовать графический интерфейс для установки статического IP-адреса. Если это работает, то вы знаете, что используете пакет NetworkManager
для управления IP-адресом сетевых карт. Пакет должен отключить себя для интерфейса, если он упоминается в ручной конфигурации (согласно: https://wiki.debian.org/NetworkManager ), но, похоже, этого не происходит.
Вы также можете полностью удалить NetworkManager
с помощью ...
sudo apt-get install network-manager-gnome
sudo apt-get remove network-manager
... и затем попытайтесь изменить его вручную.
Кажется, я немного опаздываю, но все же: поскольку я думаю, что 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
Я обнаружил, что это легко сделать на вашем роутере. Я не знаю, какой тип маршрутизатора у вас может быть, но должен быть вариант, в котором вы можете иметь свою карту MAC-адресов для определенного IP-адреса в вашей локальной сети. У меня есть такая установка ...
sudo systemctl status docker
.
– Pablo Bianchi
1 December 2017 в 06:22
Ты почти у цели. SSH работает, фиксированный IP в порядке. Теперь единственное, чего не хватает, конечно, днс. Вот почему вы не можете попасть в интернет. Ваш шлюз - 192.168.1.1, и это, вероятно, маршрутизатор. Многие из них предоставляют DNS, поэтому просто попробуйте 192.168.1.1 в качестве сервера имен
нужен auto eth0
, кроме того, как только у вас есть код, сделайте полную перезагрузку, и изменение произойдет.
ifconfig eth0 up
/ down
не вносит изменения.
Когда вы используете ifdown
и ifup
, используйте опцию -v
, чтобы напечатать любую ошибку, после которой вы должны убить dhcp deamond
, нажав Ctrl kbd> + Alt kbd> + T kbd> (чтобы открыть терминал) и введите: sudo killall dhcp
и введите свой пароль.