10-02-2022, 22:35
Ostatnio uświadomiłem się, że nju mobile oferuje IPv6. Przystąpiłem do konfiguracji i udało się ten net puścić natywnie pod IPv6 korzystając z poniższej zwrotki (wrzuconej do pliku /etc/network/interfaces):
No tylko z takim rozwiązaniem jest jeden problem -- net biega tylko i wyłącznie po IPv6. Jeśli jest strona po IPv4 tylko, to nie da rady jej odwiedzić.
Net po IPv4 można uzyskać zaś po przerobieniu tej powyższej zwrotki do poniższej postaci:
No tylko, że przy takiej konfiguracji interfejsu net biega tylko po IPv4.
Niby można też w AT+CGDCONT określić IPV4V6:
Ale tylko adres IPv4 jest przydzielany.
Pytanie jest, czy jest jakaś opcja by te dwie wersje protokołu IP skonfigurować jednocześnie?
Kod:
iface wwan0 inet6 auto
metric 100
pre-up macchanger -a $IFACE
pre-up sleep 1
pre-up echo -e "AT+CFUN=1\r" > /dev/huawei-E3372-0
pre-up sleep 1
#pre-up echo -e "AT^SYSCFGEX=\"03\",3FFFFFFF,1,2,800C5,,\r" > /dev/huawei-E3372-0
pre-up echo -e "AT^SYSCFGEX=\"030201\",3FFFFFFF,1,2,800C5,,\r" > /dev/huawei-E3372-0
pre-up sleep 1
pre-up echo -e "AT+CGDCONT=1,\"IPV6\",\"internetipv6\"\r" > /dev/huawei-E3372-0
pre-up sleep 1
pre-up echo -e "AT^NDISDUP=1,1,\"internetipv6\"\r" > /dev/huawei-E3372-0
pre-down echo -e "AT^NDISDUP=1,0\r" > /dev/huawei-E3372-0
pre-down sleep 1
pre-down echo -e "AT^SYSCFGEX=\"030201\",3FFFFFFF,1,2,800C5,,\r" > /dev/huawei-E3372-0
# pre-down sleep 1
# post-down echo -e "AT+CFUN=0\r" > /dev/huawei-E3372-0
post-down macchanger -p $IFACE
No tylko z takim rozwiązaniem jest jeden problem -- net biega tylko i wyłącznie po IPv6. Jeśli jest strona po IPv4 tylko, to nie da rady jej odwiedzić.
Net po IPv4 można uzyskać zaś po przerobieniu tej powyższej zwrotki do poniższej postaci:
Kod:
iface wwan0 inet dhcp
metric 100
# dns-nameservers 127.0.0.1
pre-up macchanger -a $IFACE
pre-up sleep 1
pre-up echo -e "AT+CFUN=1\r" > /dev/huawei-E3372-0
pre-up sleep 1
#pre-up echo -e "AT^SYSCFGEX=\"03\",3FFFFFFF,1,2,800C5,,\r" > /dev/huawei-E3372-0
pre-up echo -e "AT^SYSCFGEX=\"030201\",3FFFFFFF,1,2,800C5,,\r" > /dev/huawei-E3372-0
pre-up sleep 1
pre-up echo -e "AT+CGDCONT=1,\"IPV4\",\"internet\"\r" > /dev/huawei-E3372-0
pre-up sleep 1
pre-up echo -e "AT^NDISDUP=1,1,\"internet\"\r" > /dev/huawei-E3372-0
pre-down echo -e "AT^NDISDUP=1,0\r" > /dev/huawei-E3372-0
pre-down sleep 1
pre-down echo -e "AT^SYSCFGEX=\"030201\",3FFFFFFF,1,2,800C5,,\r" > /dev/huawei-E3372-0
# pre-down sleep 1
# post-down echo -e "AT+CFUN=0\r" > /dev/huawei-E3372-0
post-down macchanger -p $IFACE
No tylko, że przy takiej konfiguracji interfejsu net biega tylko po IPv4.
Niby można też w AT+CGDCONT określić IPV4V6:
Kod:
# echo -e "AT+CGDCONT=?" > /dev/huawei-E3372-0
+CGDCONT: (0-31),"IP",,,(0-2),(0-3),(0,1),(0,1)
+CGDCONT: (0-31),"IPV6",,,(0-2),(0-3),(0,1),(0,1)
+CGDCONT: (0-31),"IPV4V6",,,(0-2),(0-3),(0,1),(0,1)
+CGDCONT: (0-31),"PPP",,,(0-2),(0-3),(0,1),(0,1)
Ale tylko adres IPv4 jest przydzielany.
Pytanie jest, czy jest jakaś opcja by te dwie wersje protokołu IP skonfigurować jednocześnie?