Debian/Ubuntu 구성 He.net IPv6 터널

4575 단어 Ubuntu/GNUDebian
1. 등록 He.net 계정
2. 일반 터널 1개 만들기
3. 터널 상세 정보 확장 라벨에서 코드 얻기
        eg:auto he-ipv6                    iface he-ipv6 inet6 v4tunnel                    address x:x:x:x:x:x:x:x                    netmask 64                    endpoint 0.0.0.0                    local 0.0.0.0                    ttl 255
                    gateway x:x:x:x:x:x:x:x
4、획득한 코드 상위
$ sudo vim /etc/network/interfaces

local은 출구망 카드에서 얻은 IP 주소일 것입니다. 정적 IP로 설정하거나 루트에서 지정한 IP로 설정하는 것이 좋습니다.
5. 방화벽 구성
$ sudo -s
# ip6tables -t nat -A POSTROUTING -o he-ipv6 -s x:x:x::/64 -j MASQUERADE

상단의 x:x:x::::/64는 코드의address 주소로 바꿔서 마지막 주소를 제거해야 합니다
# echo 1 > /proc/sys/net/ipv6/conf/eth1/forwarding
# echo 1 > /proc/sys/net/ipv6/conf/he-ipv6/forwarding
# echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

다음 명령을 사용하여 방화벽 규칙을 보십시오
# ip6tables -t nat -L -n
# ip6tables-save

6. 네트워크 모듈 재부팅
# /etc/init.d/network restart

7. IPv6 환경 테스트
# ping6 2001:4860:4860::8888

혹은
# ping6 google-public-dns-a.google.com

밑에 뜨면 쓸 수 있어요.
$ ping6 2001:4860:4860::8888
PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
64 bytes from 2001:4860:4860::8888: icmp_seq=1 ttl=61 time=259 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=2 ttl=61 time=284 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=3 ttl=61 time=259 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=4 ttl=61 time=259 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=5 ttl=61 time=259 ms
--- 2001:4860:4860::8888 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 259.187/264.504/284.424/9.973 ms

----------------------------------------------
ASDL 네트워킹 방법은 다음과 같습니다.
1、He를 획득합니다.net 업데이트 URL
예를 들면 다음과 같습니다.
https://User:[email protected]/nic/update?hostname=000000

사용자 이름입니다.Key는 URL 업데이트 비밀번호로 스스로 설정할 수 있지만 특수 기호를 사용할 수 없습니다.
2, 시스템 설정 전원 켜기 업데이트 및 정시 업데이트
전원 켜기 업데이트:
$ sudo -s
# vim /etc/rc.local

다음과 같습니다.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s
" "$_IP" fi exit 0 ~ ~ ~ ~

exit 0 이전에 가져온 업데이트 URL 추가
curl https://User:[email protected]/nic/update?hostname=000000

업데이트할 시간:
시간 정책 편집
# vim /etc/crontab

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
~                                                                                                                            
~                                                                                                                            
~

마지막 줄에 다음과 같은 내용을 추가합니다
*/30 0  * * *   root    curl https://User:[email protected]/nic/update?hostname=000000

이 내용은 30분에 한 번씩 실행됩니다. 변경하려면crontab의 정시 실행 방법을 스스로 검색하십시오.

좋은 웹페이지 즐겨찾기