Я установил Ubuntu 14.04 LTS Server на свой компьютер на отдельном жестком диске, а также на Windows 7. ОС Windows имеет полное сетевое подключение и доступ к Интернету через Ethernet, а установка Ubuntu - нет.
У меня есть догадка, что это может быть из-за того, что мой маршрутизатор видит 2 разных компьютера с одинаковым MAC-адресом, а DHCP не работает. Как назначить компьютеру общий статический IP-адрес, чтобы оба раздела могли использовать мою сеть? Я новичок в Ubuntu и не могу понять, какой файл редактировать, чтобы назначить статический IP-адрес.
Я не уверен, решит ли это Вашу проблему, но это отвечает на Ваш вопрос, и я думаю, что это стоит того, чтобы попытаться.
Для присвоения статического IP необходимо отредактировать /etc/network/interfaces
.
интерфейс, вероятно, назовут eth0
.
текущая запись посмотрит что-то как:
auto eth0
iface eth0 inet dhcp
необходимо будет изменить это на:
auto eth0
iface eth0 inet static
address 10.253.0.50
netmask 255.255.255.0
network 10.253.0.0
gateway 10.253.0.1
dns-nameservers 8.8.8.8
необходимо будет менять числа в зависимости от сети, но можно узнать информацию путем проверки ipconfig
из Windows.
Удостоверяются, что Вы выбираете адрес вне адресного пространства сервера DHCP.
Тогда перезапуск, объединяющийся в сеть sudo service networking restart
. Если это дает Вам проблему, перезагрузите машину.
Установите свои изменения IP-адреса в /etc/network/interfaces
. Пример:
auto eth0
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
не дают Ваши конфигурации DNS в /etc/resolv.conf
, потому что, в то время как мы иногда перезапускаем сервер, конфигурация стирается.
Так использование vim /etc/resolvconf/resolv.conf.d/base
(при обновлении конфигураций в этом это не становится удаленным)
пример:
search (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4
Сохраняют и затем перезапускают Ваш сервер, это устранило мою статическую проблему! :)
Я нашел, что должен был включать настройки DNS:
auto lo enp0s25
iface lo inet loopback
iface enp0s25 inet static
address 192.168.1.128
netmask 255.255.255.0
gateway 8.8.8.8.7
dns-search example.com
dns-nameservers 8.8.8.8 8.8.4.4
См. https://help.ubuntu.com/lts/serverguide/network-configuration.html
$ sudo nano /etc/network/interfaces
Затем замените следующую конфигурацию:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
address 192.168.1.130
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Затем инициируйте его через:
$ sudo service networking restart
или
$ sudo ifdown ens160; ifup ens160
Если Вы встретились с ошибкой, сделайте она управляет:
$ ip addr flush dev ens160
[ПРИМЕЧАНИЕ]:
ens160
мое имя Ethernet, можно послать его багажом $ ifconfig
команда.Ubuntu 20.04 не имеет /etc/network/interfaces
и вместо этого использует /etc/netplan/<файл конфигурации>.yaml
.
Конфигурационный файл .yaml
создается автоматически и может иметь много имен, но если у него есть расширение .yaml
, он должен работать нормально. У меня было 50-cloud-init.yaml
на одной машине, 00-installer-config.yaml
на другой.
Чтобы установить IP-адрес 192.168.0.102
, в /etc/netplan/<файл конфигурации>.yaml
:
network:
ethernets:
eth0:
dhcp4: false
addresses: [192.168.0.102/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4,192.168.0.1]
version: 2
Вы можете посмотреть, что использует ваш текущий шлюз ip route
и вставьте его вместо 192.168.0.1
Также вместо eth0
вы можете указать другое имя для вашей сети. Если да, сохраните там имя вашей сети.
Затем sudo netplan apply
Меня выкинуло из SSH, потому что я подключился по SSH через старый IP-адрес. Пришлось перезагружать компьютер вручную. На этом этапе также рекомендуется перезапустить маршрутизатор, чтобы устранить возможные конфликты IP-адресов.
Также я нашел предложения по редактированию генератора этого файла yaml в /etc/cloud
, но я не нашел надежной документации, как это сделать. Вместо этого Canonical предоставляет https://netplan.io/examples целую кучу конфигураций копирования и вставки для файла config.yaml
, что кажется отличным подходом для большинства случаев. .