Я знаю, что об этой проблеме написано много, но, похоже, нет ответа на мой вопрос. Поэтому мне интересно, что моя проблема связана с самой последней версией Ubuntu.
Я только что установил сервер Ubuntu 12.04 (64-битный) - Precise, на моем домашнем ПК, используя Virtualbox v4.3.6, подключив сетевой адаптер.
Все работает нормально, так как я могу запустить apt-get update
и увидеть внешний мир, разрешение имен тоже решается идеально (например: nslookup google.com)
Моя проблема заключается в том, что я редактирую файл интерфейсов и ввожу статический адрес, идентичный адресу DHCP, выданному моим маршрутизатором и перезапускающему сервер или сеть, я больше не могу получить доступ к своей локальной сети, другими словами, я не могу даже пропинговать свой шлюз.
Если я введу тот же IP-адрес вручную, например ifconfig eth0 192.168.0.15
, я смогу пропинговать свой шлюз, но не вижу внешнего мира.
Я очистил свой сетевой менеджер, задаваясь вопросом, не в этом ли причина. Когда я установил сервер на работе, я смог обойти это, зарезервировав IP-адрес, но я надеюсь лучше понять проблему.
Любой совет по этому поводу .?
Спасибо за ваши ответы, это мой интерфейсный файл со статическим назначением
auto lo iface lo inet loopback
iface eth0 inet статический адрес 192.168.0.15 маска сети 255.255.255.0 сеть 192.168.0.0 широковещательная передача 192.168.0.255 шлюз 192.168.0.1
]Спасибо, но. Добавление сервера имен в интерфейсный файл не помогло. Когда я снова переключился на DHCP, все работает нормально, я могу пинговать интернет-адреса по IP и по имени.
Я думаю, что Вы не упоминали свой dns сервер имен:
Поэтому, если Вы ping 173.194.41.115
, который является IP Google, он будет обычно проверять с помощью ping-запросов, но если Вы проверяете с помощью ping-запросов www.google.com , это укажет , не знают хост .
Так в Ваших опциях в /etc/network/interfaces
добавьте:
dns-nameservers (your dns ip address
)
я надеюсь, что это могло решить Вашу проблему, ответ.