Home - SrFatCat/LinuxHelp GitHub Wiki

Welcome to the LinuxHelp wiki! Project Presentation

Роутинг/маршрутизация

Временно изменить метрику

ip route
route
sudo route del default dev wlan0
sudo route add -net default gw x.x.x.1 dev wlan0 metric xxxx
# или
sudo ip route del default via 192.168.115.1 dev wlan0
sudo ip route add default via 192.168.115.1 dev wlan0 metric 101
# или
sudo ip route add default via 192.168.115.1
# или
sudo apt install ifmetric
ifmetric wlan0 101

Постоянно через dhcpcd

sudo nano /etc/dhcpcd.conf

interface wlan0
metric 200

interface eth0
metric 300

Назначить статический ip

  • netplan
 ls /etc/netplan/
 # если нет *-default.yaml значит нето пальто см. дальше
 sudo nano /etc/netplan/*-default.yaml

 network: 
 version: 2
 renderer: NetworkManager
 ethernets:
   eth0:
     addresses: [192.168.1.120/24]
     dhcp4: yes
  • +wifi через neplan
  wifis:
    wlan0:
      dhcp4: yes
      dhcp6: no
      nameservers:
        addresses: [ 8.8.8.8, 8.8.4.4 ]
      access-points:
        "AngelsIT":
          password: "angelsit7777777"

sudo netplan apply
# sudo netplan --debug apply
  • nmcli (на Raspbian OS с октября 2023)
sudo nmcli c show
# To find out the name of the connection you want to modify.
#
# Modify the IP address and netmask as appropriate for your network
sudo nmcli c mod <connection name> ipv4.addresses aa.dd.rr.es/24
  • dhcp.service
sudo nano /etc/dhcpcd.conf

nodhcp
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

  • interfaces.d
sudo nano /etc/network/interfaces.d/ethernet

auto enP4p65s0
iface enP4p65s0 inet dhcp
auto enP4p65s0:0
iface enP4p65s0:0 inet static
address 192.168.1.120
netmask 255.255.255.0

Проблемы с wifi RPI

взято отсюда

sudo systemctl start Networkmanager
sudo nmcli radio wifi on
sudo nmcli dev status
# отображение точек доступа !!!
sudo  nmcli dev wifi
# ручное подключение nmcli con add sirius5  ifname wlan0 type wifi ssid sirius3
sudo nmtui
# Add -> Wi-Fi -> Параметры сети (указать Device !!) -> Activate (выбрать имя подключения или сети) -> повторный ввод пароля

НЕТ СОЕДИНЕНИЯ

  1. Файл /etc/network/interfaces не должен содержать ничего об интерфейсах, даже:

allow-hotplug eth0

iface eth0 inet dhcp

Монтирование флешки

 fdisk -l
 sudo mount /dev/sdc1 /mnt/usb # -t файловая система

Автоматическое монтирование

ls -l /dev/disk/by-uuid
sudo nano /etc/fstab
    UUID=9556bbda-41f0-4d0c-9a29-80cbde3c5abc   /mnt/ssd                ext4       defaults
    //192.168.0.50/Volume_1                     /home/rasberry/nas_x    cifs       rw,username=Alex,password=marus14kaW7,vers=1.0,iocharset=utf8    0   0
    /dev/sda1                                   /home/seva77/disk1tb    ntfs-3g    umask=0,user,locale=ru_RU.UTF-8                                  0   0
    #с нулями в конце - хз

См. еще через systemd

Убрать пароль sudo

sudo visudo

%sudo ALL=(ALL) NOPASSWD: ALL

Генерация и копирование ключа

ssh-keygen
# scp r:/ключ.pub user@host:/home/bogdan/.ssh/
cat .\.ssh\smartgates\id_rsa.pub | ssh [email protected] "[ -d ~/.ssh ] || (mkdir ~/.ssh; chmod 711 ~/.ssh) && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
mv ключ.pub authorized_keys

Запрет ssh для root, запрет входа по паролю

ssh <server> " sudo sed -i 's/PermitRootLogin/#PermitRootLogin/' /etc/ssh/sshd_config && sudo systemctl restart sshd"

/etc/ssh/sshd_config "PasswordAuthentication yes" раскоментировать и в no

Проброс порта тунелем

ssh -L 8888:192.168.1.25:22 [email protected] -i .\.ssh\smartgate
# -L порт_на_вызывающем_компе:адрес_в_лок_сети_промежуточного:порт сам_промежуточный_комп

Поиск и удаление больших/старых файлов

find . -mount -type f -size +1G 2>/dev/null`
# -mount означает, что в процессе поиска не нужно переходить на другие файловые системы.
#b — блоки размером 512 байт. Числом указывается количество блоков.
#c — в байтах. Например: -size +128с
#w — в двухбайтовых словах
#k — в килобайтах
#M — в мегабайтах
#G — в гигабайтах

Зависание update / upgrade

sudo apt -o Acquire::ForceIPv4=true update
sudo apt -o Acquire::ForceIPv4=true -y dist-upgrade
sudo apt autoremove
sudo apt clean

Тест скорости чтения/записи

# Записать файл на 4G
sudo dd if=/dev/zero of=tempfile bs=1M count=4096 status=progress 
# Очистить кеш
sudo /sbin/sysctl -w vm.drop_caches=3
# Прочитать файл на 4G
sudo dd if=tempfile of=/dev/null bs=1M count=4096 status=progress

Увеличить раздел на весь диск

df -h
# найти корневой раздел - он будет типа /dev/mmcblk1p2
sudo cfdisk /dev/mmcblk1
# запустить на этот раздел без номера партиции

В открывшейся программе

  • В пустом разделе в начале диска создать раздел во весь размер
  • удалить корневой раздел /dev/mmcblk1p2
  • на свободном месте создать раздел на весь размер
  • Write / Quit
sudo reboot
sudo resize2fs /dev/mmcblk1p2

Стресс тест

stress-ng -c 8
btop

Создать сервис из приложения

sudo nano /etc/systemd/system/status-led.service
    [Unit]
    Description=Описание вашего сервиса

    [Service]
    User=www-php
    WorkingDirectory=/home/www-php
    ExecStart=php /home/www-php/mysite.com/script.php
    Restart=always

    [Install]
    WantedBy=multi-user.target

systemctl daemon-reload
sudo systemctl enable --now status-led.service

Сжатие образа

Вручную или продвинутым скриптом

⚠️ **GitHub.com Fallback** ⚠️