Почему я не могу установить статический IP-адрес для своего Linux-бокса?

Я пытаюсь настроить статический локальный IP-адрес для моего компьютера Linux для переадресации портов. Что касается каждого отдельного руководства по этому вопросу, я отредактировал свои файлы /etc/network/interfaces и /etc/resolv.conf соответственно. Однако после перезагрузки все изменения, которые я внес в resolv.conf, стираются, и файл остается пустым (за исключением комментария, который предупреждает меня именно об этом).

В результате я не могу разрешить имена хостов (например, ping google.com не удается). На самом деле, я даже не могу пропинговать действительные IP-адреса («Узел назначения недоступен»).

Хотя ifconfig, кажется, отражает все настройки, которые я установил в /etc/network/interfaces, я не могу получить доступ к Интернету вообще, и я не могу получить доступ к машине через SSH или FTP с другой машины.

Вот мои /etc/network/interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1 8.8.8.8

Вот что ifconfig дает мне:

eth0      Link encap:Ethernet  HWaddr 00:25:90:57:7c:65
          inet addr:192.168.0.64  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:20 Memory:fba00000-fba20000

eth1      Link encap:Ethernet  HWaddr 00:25:90:57:7c:64
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::225:90ff:fe57:7c64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:252 errors:0 dropped:0 overruns:0 frame:0
          TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:54010 (54.0 KB)  TX bytes:15731 (15.7 KB)
          Interrupt:16 Memory:fb900000-fb920000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:94 errors:0 dropped:0 overruns:0 frame:0
          TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8088 (8.0 KB)  TX bytes:8088 (8.0 KB)

Почему это происходит и как я могу это исправить?

2
задан 25 September 2013 в 07:45

2 ответа

Если Вы используете настольную версию Ubuntu с графическим установленным инструментом администратора сети, то Вы не должны определять соединение в/etc/network/interfaces файле.

Вместо этого откройте соединение через nm-апплет на рабочем столе (или путем вызова nm-connection-editor от терминала), перейдите к вкладке настроек IPv4 и установите режим соединения на Руководство с помощью выпадающей рамки выделения. Затем добавьте свои желаемые настройки IP и DNS в обеспеченных полях.

Необходимо затем вернуться любые редактирования в/etc/network/interfaces файл (так, чтобы он содержал только lo строки определения) и любой перезапуск оба networking и network-manager сервисы или перезагрузка машина.

Необходимо также удостовериться, что выбранный статический IP-адрес вне пула DHCP, присвоенного маршрутизатором - на самом деле, можно найти более простым сохранить конфигурацию DHCP на машине и зарезервировать конкретный IP для него на маршрутизаторе, если он поддерживает резервирование адреса DHCP.

Если Вы действительно хотите сохранить GUI network-manager, но определите свой интерфейс через/etc/network/interfaces, затем Вы могли попытаться редактировать/etc/NetworkManager/NetworkManager.conf, изменившись

[ifupdown]
managed=false

кому:

[ifupdown]
managed=true

и затем проверка там не является никакими другими конкурирующими соединениями, определенными в/etc/NetworkManager/system-connections/каталог (где 'конкуренция' означает 'использовать тот же интерфейс в качестве'). Это должно позволить Вам видеть и управлять соединениями в/etc/network/interfaces под апплетом администратора сети GUI.

Кроме того, Вы могли удалить пакет администратора сети в целом.

2
ответ дан 25 September 2013 в 07:45

Вам необходимо добавить свою конфигурацию DNS непосредственно в / etc / network / interfaces:

auto eth0
iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1 8.8.8.8
0
ответ дан 25 September 2013 в 07:45

Другие вопросы по тегам:

Похожие вопросы: