집에 기계가 있고, 전화 접속 인터넷 접속이 가능하며, 독립 IP가 있고, 외부에서 언제든지 접속하려면 어떻게 해야 합니까? 외출 시 연결된 IP를 기억하시나요? 연결이 끊어지면 자동 재접속 후 IP가 변경되므로 해결 방법은 "땅콩쉘" 소프트웨어를 이용하는 것일 수도 있습니다. Peanut Shell에는 실제로 옵션인 Linux 버전도 있지만 이는 귀하의 IP를 인터넷에 게시하는 것과 같습니다. 귀하가 자신의 보안에 대해 그다지 확신이 없다고 가정하십시오(게다가 Peanut Shell이 IP를 수집했는지 여부도 모릅니다). 귀하에 대한 모든 정보), 그리고 귀하의 목적은 이를 소규모(예: 귀하, 귀하의 가족 또는 소수의 가까운 친구)로만 사용하는 것입니다. 그러면 이 동적 IP는 개인 이메일을 통해 확산될 수 있습니다. 하나는 knemo+kmail을 기반으로 하고, 다른 하나는 udev+mail+exim4를 기반으로 합니다.
1. 크네모 + kmmail
Knemo는 kde의 네트워크 모니터링 소프트웨어이며 이벤트 트리거를 지원합니다. Kmail은 kde의 이메일 클라이언트이며 구성 단계는 다음과 같습니다.
전화 접속 연결 IP를 자동으로 가져와 kmail을 통해 보내는 스크립트를 만듭니다.
#!/bin/bash
FROM="없음"
TO="[email protected]"
CC="[email protected]"
숨은참조=""
SUBJECT="오늘의 PPP 주소"
10초 수면
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*마스크:.*$//g'`
첨부파일="[] []"
dcop kmail MailTransportServiceIface "sendMessage(QString, QString, QString, QString, QString, QString, KURL::List)" "$FROM" "$TO" "$CC" "$BCC" "$SUBJECT" "$MESSAGE" $ATTACHMENT
그런 다음 knemo에서 구성한 알림에서 해당 실행 프로그램으로 사용합니다. knemo 구성은 kcontrol -> 인터넷&네트워크 -> 네트워크 모니터 -> 기타 패널에 있습니다.
2. udev + 메일 + exim4
첫 번째 방법은 매우 간단하지만 kde를 사용하고 데스크탑을 항상 열어두어야 합니다(knemo 및 kmail이 필요하기 때문입니다). 두 번째 방법은 연결이 끊긴 경우 커널의 하드웨어 변경 사항을 가져오는 것입니다. , / sys/ 아래의 장치 파일이 변경될 때 트리거되며 X 및 데스크탑 시스템에 의존하지 않습니다.
여기서는 exim4 구성에 대해 다루지 않고 온라인으로 확인해 보세요.
해당 전송 스크립트(/XXXXX/ppp-address.sh)는 다음과 같이 수정됩니다.
#!/bin/bash
FROM="없음"
TO="[email protected]"
CC="친구@yyyyy.com"
숨은참조=""
SUBJECT="오늘의 PPP 주소"
10초 수면
MESSAGE=`/sbin/ifconfig /bin/sed -e '/PtP/!d' -e 's/^[[:space:]]* inet addr://g' -e 's/[[:space :]]*PtP:.*마스크:.*$//g'`
echo "$MESSAGE" /usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO"
udev 규칙 추가: /etc/udev/rules.d/ 다음으로 다음 내용이 포함된 z100_ppp_ip_letter.rules와 같은 규칙 파일을 추가합니다.
ACTION=="추가", SUBSYSTEM=="net", KERNEL=="ppp[0-9]", RUN+="/XXXXX/ppp-address.sh"