Strona 1 z 2

( SOLVED )Ladowanie modulu NAT

: 07 paź 2017, 12:38
autor: BigBenek
Witam wszystkich.

Kod: Zaznacz cały

cat /etc/debian_version
stretch/sid

Kod: Zaznacz cały

uname -a
Linux ruby-desktop 4.10.0-19-generic #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Kod: Zaznacz cały

uname -r
4.10.0-19-generic

Kod: Zaznacz cały

lsmod|grep -E "nf_|xt_|ip"
nf_log_ipv4            16384  1
nf_log_common          16384  1 nf_log_ipv4
xt_LOG                 16384  1
xt_limit               16384  1
xt_tcpudp              16384  3
ipt_REJECT             16384  3
nf_reject_ipv4         16384  1 ipt_REJECT
xt_conntrack           16384  2
iptable_filter         16384  1
nf_nat_ftp             16384  0
nf_conntrack_ftp       20480  1 nf_nat_ftp
iptable_nat            16384  0
nf_conntrack_ipv4      16384  3
nf_defrag_ipv4         16384  1 nf_conntrack_ipv4
nf_nat_ipv4            16384  1 iptable_nat
nf_nat                 28672  2 nf_nat_ftp,nf_nat_ipv4
nf_conntrack          131072  6 nf_conntrack_ftp,nf_conntrack_ipv4,nf_nat_ftp,xt_conntrack,nf_nat_ipv4,nf_nat
libcrc32c              16384  1 nf_nat
ip_tables              24576  2 iptable_filter,iptable_nat
x_tables               36864  7 xt_LOG,ipt_REJECT,ip_tables,iptable_filter,xt_tcpudp,xt_limit,xt_conntrack
lub:

Kod: Zaznacz cały

 lsmod | grep nat
nf_nat_ftp             16384  0
nf_conntrack_ftp       20480  1 nf_nat_ftp
iptable_nat            16384  0
nf_nat_ipv4            16384  1 iptable_nat
nf_nat                 28672  2 nf_nat_ftp,nf_nat_ipv4
nf_conntrack          131072  6 nf_conntrack_ftp,nf_conntrack_ipv4,nf_nat_ftp,xt_conntrack,nf_nat_ipv4,nf_nat
libcrc32c              16384  1 nf_nat
ip_tables              24576  2 iptable_filter,iptable_nat
Pytanie jak w tytule - jak zaladowac modul NAT ? :pt36:

Re: Ladowanie modulu NAT

: 07 paź 2017, 13:17
autor: jacekalex
Przecież jest załadowany moduł nf_nat i nf_nat_ipv4.
Czego Ci brakuje w NAT?

Re: Ladowanie modulu NAT

: 07 paź 2017, 13:33
autor: BigBenek
W module NAT powinien siedziec plik zrodlowy " nf_nat_core.c "
Potrzebuje go edytowac.
Powinno byc tak:

Kod: Zaznacz cały

net/netfilter/nf_nat_core.c
Jak go znalezc?

Kod: Zaznacz cały

whereis nf_nat_core.c
nf_nat_core:

Re: Ladowanie modulu NAT

: 07 paź 2017, 16:01
autor: jacekalex
Ten plik siedzi tylko w źródłach kernela Linux, po jakiejś zmianie musisz cały kernel skompilować.

U mnie:

Kod: Zaznacz cały

locate nf_nat_core.c
/usr/src/linux-4.13.4-g1/net/netfilter/nf_nat_core.c
/usr/src//linux-4.13.5-g1/net/netfilter/nf_nat_core.c

Paczka ze źródłami kernela w debianokształtnych się nazywa

Kod: Zaznacz cały

linux-source-$(uname -r)
np Debian Buster:

Kod: Zaznacz cały

apt-cache search linux-source
linux-source-4.9 - Linux kernel source for version 4.9 with Debian patches
linux-source - Linux kernel source (meta-package)
linux-source-4.11 - Linux kernel source for version 4.11 with Debian patches
linux-source-4.12 - Linux kernel source for version 4.12 with Debian patches
linux-source-4.13 - Linux kernel source for version 4.13 with Debian patches

Re: Ladowanie modulu NAT

: 07 paź 2017, 16:16
autor: BigBenek
Teraz zaczynam rozumiec, moj blad byl,ze myslalem, ze mam zrodla skompilowane automatycznie podczas instalacji systemu operacyjnego, a one musza byc kompilowane dopiero po instalacji :oops:
Skompilowac w/g tego tutoriala? https://www.debian.pl/viewtopic.php?t=33758
Kompilacja "debianowa" dziala rowniez na Ubuntu ?
Na co zwrocic uwage podczas kompilacji zeby nie pominac tego pliku?
Jak znalezc ten plik juz po kompilacji, wg sciezki:

Kod: Zaznacz cały

net/netfilter/nf_nat_core.c
Ja mam tak:

Kod: Zaznacz cały

apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-4.10.0 - Linux kernel source for version 4.10.0 with Ubuntu patches

Re: Ladowanie modulu NAT

: 07 paź 2017, 16:31
autor: jacekalex
Możesz spróbować,chociaż do kompilacji jajka trzeba trochę praktyki i doświadczenia.

Przy okazji, jak nie chcesz nabijać kabzy elektrowni, to nie możesz kompilować wszystkich 2000 sterowników dostępnych w jajkach dystrybucyjnych, tylko te 20 czy 30 sterowników, których wymaga twój komputer.

Re: Ladowanie modulu NAT

: 07 paź 2017, 17:04
autor: BigBenek
To moze link do lepszego tutoriala?
Przy okazji, jak nie chcesz nabijać kabzy elektrowni, to nie możesz kompilować wszystkich 2000 sterowników dostępnych w jajkach dystrybucyjnych, tylko te 20 czy 30 sterowników, których wymaga twój komputer.
Bardzo nie chceee..
Jak wyselekcjonowac te niezbedne?

Re: Ladowanie modulu NAT

: 07 paź 2017, 17:23
autor: jacekalex
Np odpalając skrypt

Kod: Zaznacz cały

/usr/src/linux/scripts/ver_linux
i zaglądając tutaj:
https://kmuto.jp/debian/hcl/

Albo w wyniku

Kod: Zaznacz cały

lsmod
jajka dystrybucyjnego?

Re: Ladowanie modulu NAT

: 07 paź 2017, 17:48
autor: BigBenek
Dotarlem z kompilacja do pierwszego problemu:

Kod: Zaznacz cały

ln -s /usr/src/ linux-4.13.5 /usr/src/linux
ln: target '/usr/src/linux' is not a directory

Re: Ladowanie modulu NAT

: 07 paź 2017, 17:53
autor: jacekalex
BigBenek pisze:Dotarlem z kompilacja do pierwszego problemu:

Kod: Zaznacz cały

ln -s /usr/src/ linux-4.13.5 /usr/src/linux
ln: target '/usr/src/linux' is not a directory

Kod: Zaznacz cały

/usr/src/ linux-4.13.5

Zmień okulistę na jakiegoś lepsiejszego, w takich ścieżkach się nie pakuje spacji ani innych białych znaków. :twisted:

Re: Ladowanie modulu NAT

: 07 paź 2017, 18:13
autor: BigBenek
Pojawilo mi sie niebieskie menu konfiguracji jadra.
Musze je przestudiowac.
Przydalaby sie jakas sciaga bo jest w czym wybierac.

Re: Ladowanie modulu NAT

: 07 paź 2017, 18:23
autor: jacekalex

Kod: Zaznacz cały

make xconfig
a tak w ogóle to najlepiej

Kod: Zaznacz cały

make help
na początek.

Re: Ladowanie modulu NAT

: 07 paź 2017, 18:48
autor: BigBenek
To Kernel treningowy - wyrzuce i juz.
Na czyms trzeba sie uczyc.
Kolejna przeszkoda:

Kod: Zaznacz cały

apt-get install linux-source-4.13
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-source-4.13
E: Couldn't find any package by glob 'linux-source-4.13'
E: Couldn't find any package by regex 'linux-source-4.13'
Skad mam wiedziec co kompilowac zeby ten plik nf_nat_core.c byl ??
PRZECZUWALEM:

Kod: Zaznacz cały

scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
 #include <openssl/opensslv.h>
                              ^
compilation terminated.
Powtornie ten sam blad:

Kod: Zaznacz cały

scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
 #include <openssl/opensslv.h>
                              ^
compilation terminated.
scripts/Makefile.host:101: recipe for target 'scripts/sign-file' failed
make[2]: *** [scripts/sign-file] Error 1
Makefile:561: recipe for target 'scripts' failed
make[1]: *** [scripts] Error 2
make[1]: Leaving directory '/usr/src/linux-4.13.5'
debian/ruleset/targets/common.mk:295: recipe for target 'debian/stamp/build/kernel' failed
make: *** [debian/stamp/build/kernel] Error 2
Co jest z tym OpenSSL?
Na tej stronie jest odpowiedz: https://askubuntu.com/questions/797351/ ... -mitmproxy

Jak na razie to jedyny nierozwiazany problem:

Kod: Zaznacz cały

apt-get install linux-source-4.13
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-source-4.13
E: Couldn't find any package by glob 'linux-source-4.13'
E: Couldn't find any package by regex 'linux-source-4.13'

Re: Ladowanie modulu NAT

: 07 paź 2017, 21:54
autor: jacekalex

Kod: Zaznacz cały

apt-get  install linux-source-$(uname -r)
Co z Openssl?

Kod: Zaznacz cały

libssl-dev: /usr/include/openssl/opensslv.h
libssl1.0-dev: /usr/include/openssl/opensslv.h

Re: Ladowanie modulu NAT

: 07 paź 2017, 22:19
autor: BigBenek
Kompilacja trwa juz 2 godz, zobaczymy co z tego wyniknie.

Kod: Zaznacz cały

apt-get  install linux-source-$(uname -r)    
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-source-4.10.0-19-generic
E: Couldn't find any package by glob 'linux-source-4.10.0-19-generic'
E: Couldn't find any package by regex 'linux-source-4.10.0-19-generic'

Re: Ladowanie modulu NAT

: 07 paź 2017, 22:22
autor: jacekalex
BigBenek pisze:Kompilacja trwa juz 2 godz, zobaczymy co z tego wyniknie.
Ile godzin?

Ja mam starego grata z Intelem Core2 duo, i jajo kompiluję około 40-50 minut najwyżej.

Re: Ladowanie modulu NAT

: 07 paź 2017, 22:24
autor: BigBenek
2 godz.
Wlasnie sie zakonczyla.
Spojrz, prosze na poprzedni wpis.

Re: Ladowanie modulu NAT

: 07 paź 2017, 22:26
autor: jacekalex

Kod: Zaznacz cały

apt-get  install linux-source-4.10.0

Re: Ladowanie modulu NAT

: 08 paź 2017, 01:14
autor: BigBenek
Jeszcze cos tam "miele"

Kod: Zaznacz cały

apt-get  install linux-source-4.10.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-source-4.10.0 is already the newest version (4.10.0-35.39).
0 upgraded, 0 newly installed, 0 to remove and 268 not upgraded.
Po kompilacji jądra powinny utworzyc sie nam 2 paczki: jedna z nowym jądrem oraz druga plików nagłówkowych jądra - a tu lipa.
W lokalizacji ;

Kod: Zaznacz cały

/usr/src

powstala tylko paczka:

Kod: Zaznacz cały

linux-image-4.13.5-yampress_01_amd64.deb
Zainstaluje ja i zobaczymy.

Kod: Zaznacz cały

dpkg -i linux-image-4.13.5-yampress_01_amd64.deb
dpkg: error: cannot access archive 'linux-image-4.13.5-yampress_01_amd64.deb': No such file or directory
Jak nie ma jak jest.

Kod: Zaznacz cały

/usr/src# ls
linux                    linux-headers-4.10.0-19-generic
linux-4.13.5             linux-image-4.13.5-yampress_01_amd64.deb
linux-4.13.5.tar.xz      linux-source-4.10.0
linux-headers-4.10.0-19  linux-source-4.10.0.tar.bz2

Re: Ladowanie modulu NAT

: 08 paź 2017, 12:44
autor: jacekalex
Po pierwsze, nie kopiuje się bezmyślnie poleceń, trzeba przy tym myśleć.
Po drugie , pokaż wszystkie polecenia kompilacji które wykonałeś.