1. مشاهده کارتهای شبکه و IP
ip addr
ip a
ip -br addr
ip link
ip -br link
جزئیات یک Interface:
ip addr show eth0
ip link show eth0
بالا/پایین کردن کارت شبکه:
sudo ip link set eth0 up
sudo ip link set eth0 down
اضافه/حذف IP:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr del 192.168.1.100/24 dev eth0
2. Routing
مشاهده Routing Table:
ip route
ip r
مشاهده Route مربوط به یک مقصد:
ip route get 8.8.8.8
اضافه کردن Route:
sudo ip route add 10.10.20.0/24 via 192.168.1.1
حذف Route:
sudo ip route del 10.10.20.0/24
Default Gateway:
ip route | grep default3. تست ارتباط شبکه
ping 192.168.1.1
ping 8.8.8.8
ping -c 4 8.8.8.8مشخص کردن Interface:
ping -I eth0 8.8.8.8تست IPv4:
ping -4 google.comتست IPv6:
ping -6 google.com4. Traceroute
traceroute 8.8.8.8اگر نصب نبود:
sudo apt install tracerouteبا ICMP:
traceroute -I 8.8.8.8با TCP:
sudo traceroute -T -p 443 google.comنسخه سریعتر:
tracepath 8.8.8.85. DNS
مشاهده DNS:
resolvectl statusQuery ساده:
nslookup google.comحرفهایتر:
dig google.comA Record:
dig A google.comAAAA:
dig AAAA google.comMX:
dig MX google.comNS:
dig NS google.comTXT:
dig TXT google.comReverse DNS:
dig -x 8.8.8.8مشاهده مسیر DNS:
dig +trace google.comاستفاده از DNS مشخص:
dig @1.1.1.1 google.com6. بررسی پورتها و Socketها
جایگزین مدرن
netstat:ssپورتهای Listening:
ss -l
ss -ln
ss -lnt
ss -lnu
ss -lntupمعنی:
l = Listening
n = Numeric
t = TCP
u = UDP
p = Processمثلاً:
sudo ss -lntupمشاهده Connectionها:
ss -ant
ss -anuجستجوی پورت خاص:
ss -lntup | grep :227. بررسی سرویسها و پورتها
sudo lsof -iTCP:
sudo lsof -iTCPUDP:
sudo lsof -iUDPپورت خاص:
sudo lsof -i :4438. ARP / Neighbor Table
ip neighیا:
arp -nاضافه کردن Neighbor:
sudo ip neigh add 192.168.1.10 lladdr AA:BB:CC:DD:EE:FF dev eth0حذف:
sudo ip neigh del 192.168.1.10 dev eth09. MAC Address
ip linkفقط MAC:
cat /sys/class/net/eth0/addressمشاهده Interfaceها:
ls /sys/class/net/10. NetworkManager
اگر سیستم از NetworkManager استفاده میکند:
nmcli device statusnmcli connection showجزئیات Connection:
nmcli connection show "Wired connection 1"مشاهده Wi-Fi:
nmcli device wifi listاتصال به Wi-Fi:
nmcli device wifi connect "SSID" password "PASSWORD"فعال کردن Connection:
nmcli connection up "NAME"قطع کردن:
nmcli connection down "NAME"11. Network Configuration
در سیستمهای جدید معمولاً:
nmcliیا:
networkctlبررسی وضعیت:
networkctl statusدر سیستمهای مبتنی بر systemd:
resolvectl status12. Network Statistics
ip -s linkآمار Interface:
cat /proc/net/devآمار TCP:
ss -sمشاهده خطاها:
ip -s link show eth013. سرعت و قابلیتهای کارت شبکه
sudo ethtool eth0سرعت:
sudo ethtool eth0 | grep SpeedDuplex:
sudo ethtool eth0 | grep DuplexLink:
sudo ethtool eth0 | grep "Link detected"14. Capture کردن Packetها
یکی از مهمترین ابزارهای Network Admin و Security:
sudo tcpdump -i eth0فقط ICMP:
sudo tcpdump -i eth0 icmpفقط TCP:
sudo tcpdump -i eth0 tcpفقط UDP:
sudo tcpdump -i eth0 udpپورت 443:
sudo tcpdump -i eth0 port 443یک Host:
sudo tcpdump -i eth0 host 192.168.1.10ذخیره Capture:
sudo tcpdump -i eth0 -w capture.pcapخواندن فایل:
tcpdump -r capture.pcapنمایش ASCII Payload:
sudo tcpdump -i eth0 -A15. Nmap
شناسایی Host:
nmap 192.168.1.1اسکن شبکه:
nmap 192.168.1.0/24اسکن پورتهای مشخص:
nmap -p 22,80,443 192.168.1.10تمام TCP Portها:
nmap -p- 192.168.1.10تشخیص سرویس:
nmap -sV 192.168.1.10تشخیص OS:
sudo nmap -O 192.168.1.10اسکن SYN:
sudo nmap -sS 192.168.1.10ترکیبی:
sudo nmap -sS -sV -O 192.168.1.1016. Curl — تست HTTP/HTTPS
curl https://example.comفقط Header:
curl -I https://example.comVerbose:
curl -v https://example.comدنبال کردن Redirect:
curl -L https://example.comمشخص کردن DNS/Host:
curl --resolve example.com:443:192.168.1.10 https://example.comتست یک IP با Host Header:
curl -H "Host: example.com" http://192.168.1.1017. Wget
wget https://example.com/file.zipدانلود با نام مشخص:
wget -O file.zip https://example.com/file.zipادامه دانلود:
wget -c URL