Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1







Podobno człowiek...;)








Cześć
Jest sobie net prosto z routera Vectry, jak zwykle adres po DHCP.
I jest sobie skrypcio, który na interfejsie tworzy tunel He.net
#!/bin/bash
declare MOJEIP=$(ip --family inet route get 8.8.8.8 | awk -F"src " 'NR==1{split($2,a," ");print a[1]}')
declare BRAMA=$(ip --family inet route get 8.8.8.8 | awk -F"via " 'NR==1{split($2,a," ");print a[1]}')
ip tunnel del henet6 2>/dev/null || true
ip tunnel add henet6 mode sit remote 216.66.80.162 local $MOJEIP ttl 64 dev eth0
ip link set henet6 mtu 1280
ip link set henet6 up
ip addr add 2001:470:70:XXX::2/64 dev henet6
ip route add 2000::/3 dev henet6
ip route add 216.66.80.162 via $BRAMA dev eth0 2>/dev/null
unset MOJEIP
unset BRAMAPotrzebuję, żeby dhcpcd podnosił tego skrypta za każdym razem, jak dostanie adres publiczny i ustawi ten adres oraz trasę routingu, pod warunkiem, że nie dostanie adresu początkowego modemu czyli z sieci 192.168.100.0/24.
Jak to dokładnie zrobić?
Pozdro
Ostatnio edytowany przez Jacekalex (2024-05-30 18:16:06)
Offline





Cenzor wirtualnego świata
W katalogu /usr/lib/dhcpcd/dhcpcd-hooks/ oraz plikach /etc/dhcpcd.enter-hook i /etc/dhcpcd.exit-hook sobie to określasz. (zajrzyj do man dhcpcd-run-hooks)
Ostatnio edytowany przez morfik (2024-05-30 09:55:52)
Offline







Podobno człowiek...;)








Wsadziłem tutaj:
### cat /lib/dhcpcd/dhcpcd-hooks/99-tunel
#!/bin/bash
declare MOJEIP=$(ip --family inet route get 8.8.8.8 | awk -F"src " 'NR==1{split($2,a," ");print a[1]}')
declare BRAMA=$(ip --family inet route get 8.8.8.8 | awk -F"via " 'NR==1{split($2,a," ");print a[1]}')
ip tunnel del henet6 2>/dev/null || true
ip tunnel add henet6 mode sit remote 216.66.80.162 local $MOJEIP ttl 64 dev intel
ip link set henet6 mtu 1280
ip link set henet6 up
ip addr add 2001:470:70:19c::2/64 dev henet6
ip route add 2000::/3 dev henet6
ip route add 216.66.80.162 via $BRAMA dev intel 2>/dev/null
unset MOJEIP
unset BRAMAi nawet chodzi, po każdym podniesieniu dhcpcd zestawia tunel.
Na początku nie chciało, bo dhcpcd przez AA nie miało dostępu do polecenia ip, ale potem już poszło z górki.
Dlatego powstał ten wątek, ale niech zostanie, może się komuś przyda na przyszłość. :P
Pozdro
Offline
Strony: 1