Именование интерфейсов PPP

Смотрите в /var/log/cups каталог. Обычно существует 3 файла там что использование CUPS для входа сообщений:

  • access_log
  • error_log
  • page_log

Примеры

Доступ к этому каталогу потребует sudo. Можно сделать так как это:

$ sudo head -5 access_log error_log page_log
==> access_log <==
localhost - ethan [24/Sep/2013:07:39:57 -0400] "POST / HTTP/1.1" 200 186 Renew-Subscription successful-ok
localhost - ethan [24/Sep/2013:07:53:57 -0400] "POST / HTTP/1.1" 200 186 Renew-Subscription successful-ok
localhost - ethan [24/Sep/2013:08:07:57 -0400] "POST / HTTP/1.1" 200 186 Renew-Subscription successful-ok
localhost - ethan [24/Sep/2013:08:21:57 -0400] "POST / HTTP/1.1" 200 186 Renew-Subscription successful-ok
localhost - ethan [24/Sep/2013:08:35:57 -0400] "POST / HTTP/1.1" 200 186 Renew-Subscription successful-ok

==> error_log <==
E [24/Sep/2013:07:38:40 -0400] Unknown directive SystemGroup on line 16 of /etc/cups/cupsd.conf.
W [24/Sep/2013:07:38:40 -0400] CreateProfile failed: org.freedesktop.ColorManager.AlreadyExists:profile id 'Brother-MFC-8480DN-Gray..' already exists
W [24/Sep/2013:07:38:40 -0400] CreateDevice failed: org.freedesktop.ColorManager.AlreadyExists:device id 'cups-Brother-MFC-8480DN' already exists

==> page_log <==

Ваша проблема

Необходимо видеть доступ, когда Вы пытаетесь просмотреть к http://localhost:631 в access_log.

3
22.07.2014, 01:55
4 ответа

Лучше всего я нашел вариант "Unit" в файле /etc/ppp/peers/..... Эта опция представляет собой целое число, которое после "unit" называет интерфейс pppX, где X - int.

В итоге я просто назвал интерфейсы pppX в /etc/network/interfaces и использовал "unit" в одноименных файлах, чтобы убедиться, что они названы именно так.

2
27.01.2020, 21:14

Самый простой способ сделать это - иметь сценарий в /etc/ppp/ip-up.d/ <имя сценария> .

Пример:

#!/bin/sh -e
# only apply this when a connection to dsl10 has occurred
if [ "X$CALL_FILE" != "Xoptus" ]; then
     exit 0
fi

echo $CALL_FILE is using the ppp device $IFNAME

Вы можете увидеть полный набор переменных, доступных в PPPD (8) в сценариях раздела

0
27.01.2020, 21:14

В то время как более старые версии pppd предлагают параметр unit , который @CallumA указал :

   unit num
          Sets the ppp unit number (for a ppp0 or ppp1 etc interface
          name) for outbound connections.

… более поздние версии pppd для Linux (например, 2.4.7) содержат исправления, предлагающие опцию ifname , которая позволяет вам установить полностью произвольное имя интерфейса, например ppp_tunnel или magic0 и т. Д.:

   ifname string
          Set the ppp interface name for outbound connections.
          If the interface name is already in use, or if the name 
          cannot be used for any other reason, pppd will terminate.

Как указано в комментариях, параметр ifname является специфичным для Linux . Я предполагаю, что он не был объединен с восходящим потоком, потому что не все операционные системы имеют возможность устанавливать произвольное имя интерфейса. ( В Linux имя интерфейса задается с помощью SIOCSLIFNAME ioctl .)

4
27.01.2020, 21:14

Aquí hay un ejemplo completo de cómo cambiar el nombre de una conexión pppoe en ppp0 a eth0 (para compatibilidad con secuencias de comandos):

Edite /etc/network/interfaces y configure la conexión ppp (aquí llamada dsl -proveedor )como:

auto dsl-provider
iface dsl-provider inet ppp
pre-up /bin/ip link set eth0 down
pre-up /bin/ip link set eth0 name eth99
pre-up /bin/ip link set eth99 up # line maintained by pppoeconf
provider dsl-provider

En /etc/ppp/peers/dsl -proveedor Agregue lo siguiente:

plugin rp-pppoe.so eth99
ifname eth0

Ahora, al arrancar, su dispositivo ppp0 se llamará eth0 (y su antiguo eth0 ha sido renombrado a eth99 ).

0
27.01.2020, 21:14

Теги

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