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

ملزومات شبکه لینوکس را با استفاده مناسب از فرمان ، توضیحات پرچم و نکات عیب یابی مشترک تسلط دهید. ایده آل برای Sysadmins ، مهندسان DevOps و زبان آموزان لینوکس.
🖧 دریافت اطلاعات رابط شبکه
-
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: پرونده خروجی عادی