Как настроить таблицу маршрутов на постоянной основе [dублировать]

Ответ заключается в том, чтобы на самом деле правильно установить java в первый раз, у меня есть проблемы на главной машине, которую я пытался использовать, даже после этого частично, что случилось, я написал неправильную команду, и все было запутано. попытался удалить пакет ca-сертификаты пакета, и он сбил половину Ubuntu ... результатом стала чистая переустановка с часами реконфигурации, поэтому я больше не могу воссоздать проблему. К решению теперь: я предлагаю вам удалить каждую установку java и очистить папку для java вручную. Теперь вы можете установить пакет с именем default-jre, и это должно сделать трюк. Что он делает, так это то, что он устанавливает пакет с именем ca-cetficates-java

sudo apt-get install default-jre

    The following extra packages will be installed:
  ca-certificates-java default-jre-headless fonts-dejavu-extra java-common libatk-wrapper-java libatk-wrapper-java-jni libgif4 libgnomevfs2-0       libgnomevfs2-common libsctp1 lksctp-tools openjdk-7-jre openjdk-7-jre-headless tzdata-java

, после чего он будет использовать сертификаты, необходимые для работы minecraft! это так просто.

OLD: У меня такая же проблема, она нуждается в еще большем количестве сертификатов, но последний журнал ошибок не говорит, какой сайт он пытается достичь. решение заключалось бы в том, чтобы java принял любой сертификат. https://stackoverflow.com/questions/1828775/how-to-handle-invalid-ssl-certificates-with-apache-httpclient

45
задан 21 April 2015 в 00:13

10 ответов

Вы можете попробовать это (добавьте его в /etc/network/interfaces), это почти полный путь для установки маршрутов:

auto eth0 iface eth0 inet static post-up /sbin/route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 post-up /bin/mount -t nfs 192.168.0.203:/motd/ /motd/
8
ответ дан 18 July 2018 в 10:06

Я часто обнаружил, что правильное место для определения статического маршрута в / etc / network / interfaces, нормально, если вы собираетесь глобально перезапустить сеть с перезагрузкой /etc/init.d/networking, например. Но если вы собираетесь использовать ifdown и ifup для индивидуального отключения интерфейса, ifup закончит с ошибкой:

ifup eth1 RTNETLINK answers: File exists Failed to bring up eth1.

Из-за этого пытается определить маршрут, но он уже определен. Интерфейс будет в любом случае, но если ifup не будет обновлять / запускать / network / ifstate, так что в следующий раз, когда вы будете использовать это приложение, вы не сможете это сделать, если не используете флаг -force.

Чтобы сделать ifup продолжить настройку, даже если маршруты уже определены, вы можете использовать этот формат при определении маршрутов в / etc / network / interfaces

up ip route add 172.16.0.0/24 via 192.168.10.1 || true up ip route add 192.168.0.0/16 via 192.168.10.1 || true

Таким образом, вы получите предупреждение на выходе, но конфигурация интерфейса будет завершено

ifup eth1 RTNETLINK answers: File exists RTNETLINK answers: File exists ssh stop/waiting ssh start/running, process 18553
16
ответ дан 18 July 2018 в 10:06

В Ubuntu есть пакет ifupdown - дополнительный доступный. Он предоставляет автоматические сценарии (установленные в /etc/network/*/), один из которых используется для добавления статических маршрутов.

Конфигурационный файл для этого - /etc/network/routes

Верх этой конфигурации файл имеет хорошее описание:

Этот файл конфигурации читается сценарием if-updown static-routes и скриптом /etc/init.d/networking-routes для установки списка маршрутов, связанных либо с данный интерфейс или глобальные маршруты.

Пример используемого маршрута:

192.168.240.0 255.255.255.0 192.168.130.3 em3
4
ответ дан 18 July 2018 в 10:06

то, что сработало для нас, было

sudo route add -net 192.168.0.2/32 gw 192.168.1.1 netmask 255.255.0.0

, которое я использовал для работы на Mac:

sudo route -n add -net 192.168.0.2/32 192.168.1.1

, но на ubuntu «gw» между IP-адресами и последним " netmask "(также не требуется на ubuntu)

2
ответ дан 18 July 2018 в 10:06

Вы можете поставить статические маршруты в /etc/network/interfaces:

auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 up route add -net 172.16.0.0 netmask 255.240.0.0 gw 192.168.1.1
50
ответ дан 18 July 2018 в 10:06

Вы можете попробовать это (добавьте его в /etc/network/interfaces), это почти полный путь для установки маршрутов:

auto eth0 iface eth0 inet static post-up /sbin/route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 post-up /bin/mount -t nfs 192.168.0.203:/motd/ /motd/
8
ответ дан 24 July 2018 в 19:30

Я часто обнаружил, что правильное место для определения статического маршрута в / etc / network / interfaces, нормально, если вы собираетесь глобально перезапустить сеть с перезагрузкой /etc/init.d/networking, например. Но если вы собираетесь использовать ifdown и ifup для индивидуального отключения интерфейса, ifup закончит с ошибкой:

ifup eth1 RTNETLINK answers: File exists Failed to bring up eth1.

Из-за этого пытается определить маршрут, но он уже определен. Интерфейс будет в любом случае, но если ifup не будет обновлять / запускать / network / ifstate, так что в следующий раз, когда вы будете использовать это приложение, вы не сможете это сделать, если не используете флаг -force.

Чтобы сделать ifup продолжить настройку, даже если маршруты уже определены, вы можете использовать этот формат при определении маршрутов в / etc / network / interfaces

up ip route add 172.16.0.0/24 via 192.168.10.1 || true up ip route add 192.168.0.0/16 via 192.168.10.1 || true

Таким образом, вы получите предупреждение на выходе, но конфигурация интерфейса будет завершено

ifup eth1 RTNETLINK answers: File exists RTNETLINK answers: File exists ssh stop/waiting ssh start/running, process 18553
16
ответ дан 24 July 2018 в 19:30
  • 1
    Почему бы просто не добавить «IP-адрес» по умолчанию 192.168.0.0/16 через 192.168.10.1 & quot; к конфигу? – w00t 23 January 2014 в 18:59
  • 2
    Потому что люди делают что-то вроде ifconfig вручную, вместо запуска ifdown, а затем хотят восстановить с помощью правильных инструментов. Таким образом, полезно, если эти инструменты устойчивы к неожиданному состоянию, поскольку они пытаются исправить состояние. Предложение || true является хорошим. Также полезно добавить нижнюю линию . – Phil P 19 July 2015 в 01:23
  • 3
    От случайного пользователя: Использовать & quot; заменить & quot; вместо "добавить" в команде ip. Пример: up ip route replace 172.16.0.0/24 via 192.168.10.1 "заменить" добавит маршрут, если он еще не существует, но если маршрут с тем же селектором существует, он будет заменен текущим, даже если у них одинаковый адрес назначения. – Xen2050 28 March 2016 в 20:52

В Ubuntu есть пакет ifupdown - дополнительный доступный. Он предоставляет автоматические сценарии (установленные в /etc/network/*/), один из которых используется для добавления статических маршрутов.

Конфигурационный файл для этого - /etc/network/routes

Верх этой конфигурации файл имеет хорошее описание:

Этот файл конфигурации читается сценарием if-updown static-routes и скриптом /etc/init.d/networking-routes для установки списка маршрутов, связанных либо с данный интерфейс или глобальные маршруты.

Пример используемого маршрута:

192.168.240.0 255.255.255.0 192.168.130.3 em3
4
ответ дан 24 July 2018 в 19:30

то, что сработало для нас, было

sudo route add -net 192.168.0.2/32 gw 192.168.1.1 netmask 255.255.0.0

, которое я использовал для работы на Mac:

sudo route -n add -net 192.168.0.2/32 192.168.1.1

, но на ubuntu «gw» между IP-адресами и последним " netmask "(также не требуется на ubuntu)

2
ответ дан 24 July 2018 в 19:30
  • 1
    это прекрасно работает для временных (ненастоящих) маршрутов, вопрос заключается в том, – anneb 27 July 2017 в 16:06

Вы можете поставить статические маршруты в /etc/network/interfaces:

auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 up route add -net 172.16.0.0 netmask 255.240.0.0 gw 192.168.1.1
50
ответ дан 24 July 2018 в 19:30
  • 1
    Я попробую. Спасибо, Эрик Карвалью. – Frank Allan 25 July 2012 в 22:15
  • 2
    Синтаксис для / sbin / ip: up ip route add 192.168.0.0/24 via 192.168.1.1 – w00t 23 January 2014 в 19:01
  • 3
    Не могли бы вы объяснить свои последние две строки в ответе или предоставить ссылку на источник знаний? Благодаря! – itsols 7 September 2014 в 12:23
  • 4
    Вы можете просмотреть -net 192.68.0.0 в качестве подстановочного знака, указав, что все пакеты, предназначенные для 192.168. *. *, Должны быть маршрутизированы через шлюз 192.168.1.1 по умолчанию. Затем ядро ​​попытается разрешить этот шлюз по умолчанию, но если у него уже есть запись ARP, он отправит пакет из интерфейса, который он узнал о том, что шлюз находится с MAC-адресом назначения для следующего шага. Надеюсь, что это поможет. – Neil McGill 4 June 2015 в 22:32
  • 5
    Существует также /etc/network/interfaces.d/, который может быть лучшим местом для маршрута. – Elijah Lynn 18 July 2017 в 22:13

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

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