Forum bloga technologicznego JDtech.pl i użytkowników bezpłatnego dostępu do internetu Aero2

Pełna wersja: Konfiguracja połączenia LTE dla IPv4 i IPv6 jednocześnie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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):

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?
Przekierowanie