Я пытаюсь настроить статический локальный 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)
Почему это происходит и как я могу это исправить?
Если Вы используете настольную версию 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.
Кроме того, Вы могли удалить пакет администратора сети в целом.
Вам необходимо добавить свою конфигурацию 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