LINUX.ORG.RU

Сообщения Enthusiast

 

Как пробросить сетевой поток данных с «Вайргард-сервера» на «Вайргард-клиент» внутри ПК?

Привет, ребята! Кто-нибудь знает каким образом можно пробросить сетевой поток данных с «Вайргард-сервера» на «Вайргард-клиент» туда и обратно внутри одной вычислительной машины?

Схема подключения следующая:

телефон (172.16.0.2) -> интернет -> роутер (IP: 123.456.789.012:12345; eth0: 192.168.1.1) -> Вайргард-сервер (eth0: 192.168.1.44; wg1: 172.16.0.1) -> Вайргард-клиент (eth0: 192.168.1.44; wg0: 10.0.0.21) -> интернет -> Вайргард-сервер-2 (IP: 111.222.333.444:12345; wg0: 10.0.0.1)

Настройки «Вайргард-сервера»:

ubuntu@gateway:~$ cat /etc/wireguard/wg1.conf 
[Interface]
Address = 172.16.0.1/24

ListenPort = 12345

PrivateKey = YYYY=

PostUp = echo 1 > /proc/sys/net/ipv4/ip_forward;iptables -A FORWARD -i wg1 -j ACCEPT; iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
PostDown = echo 0 > /proc/sys/net/ipv4/ip_forward;iptables -D FORWARD -i wg1 -j ACCEPT; iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE

# Phone
[Peer]
PublicKey = XXXXXX=
AllowedIPs = 172.16.0.2/32

Настройки «Вайргард-клиента»:

[Interface]
PrivateKey = UUUUUU=
Address = 10.0.0.21/24
DNS = 8.8.8.8

[Peer]
PublicKey = AAAAAA=
AllowedIPs = 0.0.0.0/0
Endpoint = 111.222.333.444:12345

Таблица маршрутизации:

ubuntu@gateway:~$ ip route list
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.44 metric 100 
10.0.0.0/24 dev wg0 proto kernel scope link src 10.0.0.21 
172.16.0.0/24 dev wg1 proto kernel scope link src 172.16.0.1 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.44 metric 100 
192.168.1.1 dev eth0 proto dhcp scope link src 192.168.1.44 metric 100

Телефон подключается к «Вайргард-серверу» успешно, сам шлюз с «Вайргард-сервером» и «Вайргард-клиентом» внутри тоже подключается к удалённому «Вайргард-серверу-2».

ubuntu@gateway:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.44  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::ba27:ebff:fe0f:db33  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:0f:db:33  txqueuelen 1000  (Ethernet)
        RX packets 7234  bytes 371142 (371.1 KB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 377  bytes 51930 (51.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 12  bytes 1290 (1.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1290 (1.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wg0: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 1420
        inet 10.0.0.21  netmask 255.255.255.0  destination 10.0.0.21
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 39  bytes 11380 (11.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 48  bytes 5436 (5.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wg1: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 1420
        inet 172.16.0.1  netmask 255.255.255.0  destination 172.16.0.1
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 4  bytes 592 (592.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 368 (368.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Задача в том, чтобы с телефона получать и отправлять данные через удалённый «Вайргард-сервер-2» через промежуточную цепь устройств у меня дома. Если у кого-либо имеются какие-либо мысли или необходимо выложить результат отработки каких-то команд в «Терминале», пишите. Сетевой порт 12345 на роутере проброшен на шлюз (eth0: 192.168.1.44). Буду рад совету.

 

Enthusiast
()

Почему-то отсутствует файл при обновлении «Генты»

Всем привет! После установки «Генты» на «Малину - 2» по этому руководству почему-то не обновляется успешно установленная «Гента»:

emerge --update --deep --with-bdeps=y --newuse @world

В ответ выходит такая ошибка:

Calculating dependencies... done!
Verifying ebuild manifests
Running pre-merge checks for app-crypt/libb2-0.98.1-r2
Emerging (1 of 4) dev-libs/libpcre-8.45-r1::gentoo
...
In file included from /var/tmp/portage/dev-libs/libpcre-8.45-r1/work/pcre-8.45/pcrecpp_unittest.cc:42:
/usr/lib/gcc/armv7a-unknown-linux-gnueabihf/11.3.0/include/g++-v11/cassert:43:10: fatal error: bits/c++config.h: No such file or directory
   43 | #include <bits/c++config.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:2398: pcrecpp_unittest-pcrecpp_unittest.o] Error 1

Я искал этот отсутствующий файл «c++config.h» - его, действительно, нет.

Некоторые пакеты при установке требуют этот же отсутствующий файл и не устанавливаются, например, «Постфикс», а другие - устанавливаются без ошибок. Я попробовал переустановить компилятор - выходит ошибка: «Cannot compute sizeof (long long)».

Где взять этот файл «c++config.h»? Он содержится внутри компилятора или в какой-то библиотеке?

Пишите.

 

Enthusiast
()

Паника ядра при загрузке на исполнении сишного файла /linuxrc на процессоре AT91RM9200

Всем привет! Я запускаю Линукс на отладочной плате «Embest ATEB9200» с процессором Atmel/Microchip AT91RM9200 семейства ARMV4T ARM920T. Ядро Линукса успешно грузится, но затем возникает исключение при запуске файла «/linuxrc» на корневом разделе, если его собрать с использованием сишной библиотеки «glibc». Если же при сборке этого файла я убираю библиотеку «glibc», то загрузочный файл «/linuxrc» успешно работает.

Вроде бы сразу ясно, что причина возникновения исключения заключена в неверной сборке библиотеки «glibc», но я не понимаю на каких командах процессора вылетает исключение, если само ядро Линукса и библиотека «glibc» собраны одним и тем же компилятором с одними и теми же ключами сборки и ядро Линукса работает успешно.

В процессоре отсутствует аппаратный блок обработки дробных чисел, но стандартный «гентушный» кросс-компилятор собран с программной поддержкой обработки дробных чисел и в ядре я включил эмуляцию дробной арифметики тоже.

Буду рад, если подкинете мыслей куда смотреть. Моя задача это запустить файл «/linuxrc» с использованием внутри него библиотеки «glibc», чтобы следом подставить вместо него собранный «Бизибокс».

  1. Лог загрузки с возникновением исключения.

  2. Сам загрузочный файл «/linuxrc» и последовательность его сборки без библиотеки «glibc».

  3. Кросс-компилятор и его ключи.

  4. Настройка ядра Линукса.

Я поставил галочку на добавление сообщений безымянными форумчанами, однако сверху вижу надпись, что отвечать смогут лишь учтённые форумчане. Наверное, новичкам на форуме не позволено приглашать всех к обсуждению.

 , ,

Enthusiast
()

Как установить иксы в «Дженте»?

Всем привет! Я поставил себе на компьютере «Дженту» по руководству по установке для х86_64. Операционка успешно запускается и работает, в консольном режиме всё работает отлично. Как мне поставить иксы и графическую оболочку? Какие файлы документации почитать? Хочу поставить «Гном» или «КДЕ» с графическими средствами обработки фотографий и разработки ПО. Буду рад, если направите в нужном направлении.

 , , ,

Enthusiast
()

RSS подписка на новые темы