Потеря связи со статическим IP
Пара вещей. Во-первых, я относительно новичок в Linux в целом. Во-вторых, я приложил все усилия, чтобы сначала отыскать помощь в Google, YouTube и других местах, прежде чем приехать сюда за помощью. Я ценю любое направление, которое вы можете предоставить!
Вот что происходит:
Я использую VirtualBox для создания виртуальных машин на моем ноутбуке с Windows 7. У меня есть 3 виртуальные машины, запущенные и работающие: одна использует Ubuntu Server 14.04.1, другая использует Ubuntu Desktop 14.04.1, а третья использует Debian 7.7.0. Я повторяю все шаги на всех коробках.
После установки всех ОС и подтверждения того, что я могу нормально подключаться к Интернету через DHCP, я захотел назначить всем моим компьютерам статические IP-адреса. Я использовал route -n, чтобы получить шлюз и т. Д.
Вот как выглядит мой файл /etc/network/interfaces для Ubuntu Server. (Другие выглядят идентичными, за исключением IP-адресов, которые являются 192.168.1.130, 192.168.1.140 и 192.168.1.150 соответственно):
auto eth0
iface eth0 inet static
address 192.168.1.130
netmask 255.255.255.0
gateway 192.168.1.1
Я возобновил работу сети с помощью ifdown eth0 и ifup eth0 и подтвердил изменение с помощью ifconfig. После этого я попытался запустить apt-get-update для обновления своих пакетов и обнаружил, что получаю Err и Failed для получения сообщений. Затем я пинговал 8.8.8.8 (я слышал, что это Google). Я получил пинг. Затем я попытался wget google.com и получил "Не удалось решить..."
Затем я попробовал то же самое на Ubuntu Desktop. Получил те же результаты и подтвердил через графический интерфейс, что когда я пытался получить доступ к Интернету через браузер, я ничего не получил.
Я немного покопался и нашел dhclient -r eth0, который вернул мне интернет-соединение на Ubuntu Server и Ubuntu Desktop. (Проверено с помощью ping и wget на Ubuntu Server и через браузер на Ubuntu Desktop). Однако всякий раз, когда я перезагружаю виртуальные машины Ubuntu, у меня возникает одна и та же проблема - без подключения без использования dhclient -r eth0.
Причина, по которой я привел Debian в этот микс, заключается в том, что когда я попробовал те же самые шаги для статического IP на Debian 7.7, не возникло ни одной проблемы с подключением; все работало как я ожидал.
Может ли кто-нибудь помочь пролить свет на то, что происходит и как я могу это решить?
Очень признателен!
2 ответа
Вот мой рабочий конфиг. Как упоминалось ранее, вы не включили DNS:
auto eth0
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Лучший способ использовать этот скрипт bash.
#!/bin/bash
<< ФУНКЦИОНАЛЬНАЯ ЗОНА >>
================================================== ====================
SetStaticIpWithInternetOperative(){
GATEWAYNumber=$(nmcli device show | awk ‘FNR==11 {print $2}’)
StaticIPNumber=192.168.1.15
UUID=$(nmcli connection show | awk ‘FNR==2 {print $4}’)
printf «$UUID»
#read
clear
nmcli connection modify $UUID ipv4.address $StaticIPNumber/24 ipv4.gateway $GATEWAYNumber & processIDC=$!
wait $processIDC
/etc/init.d/networking restart & processIDC=$!
wait $processIDC
# OPTIONAL, ENABLE ONLY IF YOU WANT TO RESTART THE OPERATING SYSTEM FOR EXAMPLE AFTER A SYSTEM INSTALLATION
# CUSTOMIZED AN INTRANET MADE WITH RUGBY LANGUAGE OR ANY OTHER LANGUAGE… xD
#reboot
}
=========================================
Сетстатикипвисинтернетоперативе