برنامه نویسی

🧠 راهنمای نهایی دستورات شبکه لینوکس

ملزومات شبکه لینوکس را با استفاده مناسب از فرمان ، توضیحات پرچم و نکات عیب یابی مشترک تسلط دهید. ایده آل برای Sysadmins ، مهندسان DevOps و زبان آموزان لینوکس.


🖧 دریافت اطلاعات رابط شبکه

  1. IfConfig – پیکربندی رابط (مستهلک اما هنوز هم مفید است)

ifconfig                   # Show info about active interfaces
ifconfig -a               # Show info about all interfaces (active/inactive)
ifconfig enp0s3           # Show info for specific interface

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • -A: تمام رابط ها را نشان دهید

  • IPv4 ، آدرس MAC ، بسته های TX/RX و غیره را نمایش می دهد.


  • IP – جایگزینی مدرن برای ifconfig
ip address show                  # Show all addresses
ip addr show dev enp0s3          # Show specific device
ip -4 address                    # IPv4 only
ip -6 address                    # IPv6 only
ip link show                     # Show MAC and Layer 2 info
ip link show dev enp0s3

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🧭 نمایش و تنظیم اطلاعات مسیریابی
مسیر – فرمان میراث

route                    # Show routing table
route -n                 # Show numerical IPs only

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • -N: IP را به نام های میزبان حل نکنید

مسیر IP – جایگزینی مدرن

ip route show                   # Show routing table
ip route add default via 192.168.0.1
ip route del default

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🧰 کنترل رابط شبکه

# Bringing interfaces up/down
ifconfig enp0s3 down
ifconfig enp0s3 up

ip link set enp0s3 down
ip link set enp0s3 up

# Assigning IP addresses
ifconfig enp0s3 192.168.0.222/24 up
ip addr add 192.168.0.112/24 dev enp0s3
ip addr del 192.168.0.111/24 dev enp0s3

# Secondary IP using sub-interface
ifconfig enp0s3:1 10.0.0.1/24

# Gateway changes
route del default gw 192.168.0.1
route add default gw 192.168.0.2

ip route del default
ip route add default via 192.168.0.1

# MAC address change
ip link set dev enp0s3 address 08:00:27:51:05:a3

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


⚙ NetPlan – پیکربندی شبکه استاتیک (اوبونتو)

# /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: false
      addresses:
        - 192.168.0.20/24
      gateway4: "192.168.0.1"
      nameservers:
        addresses:
          - "8.8.8.8"
          - "8.8.4.4"

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo netplan apply

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


عیب یابی شبکه
با استفاده از پینگ

ping 8.8.8.8                  # Ping Google DNS
ping -c 5 192.168.0.1         # Send 5 packets
ping -i 0.5 google.com        # Interval of 0.5s

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🛠 عیب یابی مشکلات شبکه در لینوکس
هنگامی که با مشکلات شبکه روبرو هستید ، در اینجا یک لیست چک مرحله به مرحله برای تشخیص و رفع آنها وجود دارد.
1⃣ بدون اینترنت؟

  • ✅ اتصال به اینترنت را بررسی کنید

ping 8.8.8.8

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • 🛠 در صورت عدم موفقیت پینگ ، پیکربندی دروازه خود را بررسی کنید.

2⃣ DNS حل نمی شود؟

ping google.com
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • 🔍 در صورت عدم موفقیت این کار اما 8.8.8.8 کار ، تنظیمات DNS را بررسی کنید:
resolvectl status
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

3⃣ رابط پایین؟

  • 🔎 وضعیت رابط را بررسی کنید

ip link show
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • 🧰 رابط را بالا بیاورید (مثال: ENP0S3)

ip link set enp0s3 up
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🔐 SSH – پوسته ایمن

ssh -p 22 user@host                # Connect to host
ssh -l user -p 22 host
ssh -v -p 22 user@host             # Verbose mode

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • -P ، -پورت

  • -l ،-login-name

  • -v ، -verbose

کنترل Daemon SSH:

sudo systemctl status sshd
sudo systemctl restart sshd
sudo systemctl enable sshd

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


📤 SCP – کپی ایمن

scp a.txt user@host:~               # Upload file
scp -P 2222 file.txt user@host:~/   # With custom port
scp -r dir/ user@host:~/            # Recursive directory copy
scp -P 2222 user@host:~/a.txt .     # Download file

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🔁 RSYNC – همگام سازی پرونده

rsync -av /src/ /dest/                       # Archive & verbose
rsync -av --delete /src/ /dest/              # Mirror
rsync -av -e ssh /src/ user@host:/dest/      # Over SSH
rsync -av --exclude '*.mp4' /src/ /dest/     # Exclude files

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


🌐 Wget – ابزار بارگیری وب

wget https://file.com/sample.iso
wget -c https://file.com/sample.iso             # Resume
wget -P ~/Downloads/ https://file.com/sample    # Set dir
wget --limit-rate=100k -P dir/ URL              # Limit rate
wget -i urls.txt                                # Batch download
wget -b URL && tail -f wget-log                 # Background
wget --mirror --convert-links http://site.com   # Full site

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


  • -C ، –

  • -P ،-پیش نمایش-پیش نویس

  • -محدودیت نرخ =

  • -B ، -پشت زمینه

  • -i ،-پرونده-پرونده


📊 netstat ، ss و lsof

netstat -tupan          # TCP/UDP active ports
ss -tupan               # Faster alternative
lsof                    # List open files
lsof -u user            # By user
lsof -c sshd            # By command
lsof -iTCP -sTCP:LISTEN # TCP listening ports

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • -t ، -tcp

  • -in ، –udp

  • -a ، -همه

  • -P ، -برنامه


🔍 NMAP – اسکنر شبکه

nmap -sS 192.168.0.1               # SYN scan
nmap -sT 192.168.0.1               # TCP connect
nmap -p- 192.168.0.1               # All ports
nmap -sV -p 22,80 192.168.0.1      # Version scan
nmap -O 192.168.0.1                # OS detection
nmap -A 192.168.0.1                # Full scan
nmap -iL hosts.txt -oN report.txt  # Input file + save

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • -SS: SYN SCAN

  • -ST: TCP Connect

  • -SV: تشخیص نسخه

  • -O: تشخیص

  • -A: اسکن تهاجمی

  • -IL: ورودی از پرونده

  • -on: پرونده خروجی عادی


نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا