Tengo una máquina en casa, acceso telefónico a Internet, una IP independiente y muchos servicios ¿Qué debo hacer si quiero acceder a él en cualquier momento fuera? ¿Recuerdas la IP conectada cuando sales? Si la conexión se desconecta, la IP cambiará después de la reconexión automática, por lo que la solución puede ser utilizar el software "Peanut Shell". Peanut Shell también tiene una versión para Linux, que de hecho es una opción, pero equivale a publicar su IP en Internet. Suponga que no está muy seguro de su propia seguridad (además, no sabe si Peanut Shell la ha recopilado). cualquier información sobre usted), y su propósito es solo usarlo a pequeña escala (por ejemplo, solo usted, su familia o algunos amigos cercanos), entonces esta IP dinámica se puede difundir a través de correos electrónicos personales. Simplemente he explorado dos. Soluciones One One se basa en knemo + kmail y el otro se basa en udev + mail + exim4. Aquí hay una breve introducción.
1. knemo + kmmail
Knemo es un software de monitoreo de red en kde y admite la activación de eventos. Kmail es un cliente de correo electrónico en kde y admite llamadas de scripts dcop. Los pasos de configuración son los siguientes.
Cree un script que obtenga automáticamente una IP de conexión telefónica y la envíe vía kmail:
#!/bin/bash
DESDE="ninguno"
TO="[email protected]"
CC="[email protected]"
BCC=""
SUBJECT="Dirección PPP de hoy"
dormir 10s
MENSAJE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:espacio:]]* inet addr://g' -e 's/[[:espacio :]]*PtP:.*Máscara:.*$//g'`
ADJUNTO="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT
Luego utilícelo como el programa ejecutado correspondiente en la notificación configurada por knemo. La configuración de knemo está en kcontrol -> internet&network -> monitor de red -> panel Misc.
2. udev + correo + exim4
El primer método es muy simple, pero requiere que uses kde y mantengas tu escritorio abierto en todo momento (porque necesitas knemo y kmail). El segundo método es obtener los cambios de hardware del kernel. En caso de desconexión, vuelve a conectarte. , / Se activa cuando los archivos del dispositivo debajo de sys/ cambian y no depende de X ni de los sistemas de escritorio.
No entraré en la configuración de exim4 aquí, solo compruébalo en línea.
El script de envío correspondiente (/XXXXX/ppp-address.sh) se modifica de la siguiente manera:
#!/bin/bash
DESDE="ninguno"
TO="[email protected]"
CC="[email protected]"
BCC=""
SUBJECT="Dirección PPP de hoy"
dormir 10s
MENSAJE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:espacio:]]* inet addr://g' -e 's/[[:espacio :]]*PtP:.*Máscara:.*$//g'`
echo "$MENSAJE" /usr/bin/mail -s "$ASUNTO" -c "$CC" -b "$BCC" "$TO"
Agregue reglas de udev: /etc/udev/rules.d/ Luego agregue un archivo de reglas como z100_ppp_ip_letter.rules con el siguiente contenido:
ACCIÓN=="agregar", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"