{"id":18257851,"url":"https://github.com/alliesw/linux-windows-cisco","last_synced_at":"2025-04-11T21:22:26.866Z","repository":{"id":123398147,"uuid":"467374250","full_name":"alliesw/Linux-Windows-Cisco","owner":"alliesw","description":"CCIE LAB - SCOR + CCNP Cisco Routing and Switching","archived":false,"fork":false,"pushed_at":"2025-02-26T21:21:02.000Z","size":7849,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-25T17:21:20.636Z","etag":null,"topics":["buffer-cache-simulation","ccie","ccna","ccnp","cisco","cisco-routers-and-switches","cli","linux","linux-shell","powershell","python","sql","sql-server","windows"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alliesw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-08T05:19:44.000Z","updated_at":"2025-02-26T21:21:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"3867b537-f316-4a26-8542-2fba0e84bd37","html_url":"https://github.com/alliesw/Linux-Windows-Cisco","commit_stats":null,"previous_names":["alliesw/linux-windows-cisco","alliesw/linux-windows"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliesw%2FLinux-Windows-Cisco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliesw%2FLinux-Windows-Cisco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliesw%2FLinux-Windows-Cisco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alliesw%2FLinux-Windows-Cisco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alliesw","download_url":"https://codeload.github.com/alliesw/Linux-Windows-Cisco/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248480743,"owners_count":21110999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buffer-cache-simulation","ccie","ccna","ccnp","cisco","cisco-routers-and-switches","cli","linux","linux-shell","powershell","python","sql","sql-server","windows"],"created_at":"2024-11-05T10:27:56.324Z","updated_at":"2025-04-11T21:22:26.851Z","avatar_url":"https://github.com/alliesw.png","language":null,"readme":"Linux, BASH commands, Networking, CCNP/CCIE - GUIDE \n((---     NETWORK BASH COMMANDS     ---\n----------------------------------------- \n\n# 1. Check Network Interfaces\n   - **Command**: `ip a` or `ifconfig`\n   - **Purpose**: Display all network interfaces and their IP addresses.\n\n# **Manipulate IP Addresses with `ip`**\n   - **Purpose**: Advanced IP address and routing configuration.\n   - **Add an IP Address**:\n     ```bash\n     sudo ip addr add 192.168.1.100/24 dev eth0\n     ```\n   - **Add a Route**:\n     ```bash\n     sudo ip route add 192.168.2.0/24 via 192.168.1.1\n     ```\n   - **Delete a Route**:\n     ```bash\n     sudo ip route del 192.168.2.0/24\n     ``` \n\n# **Set a Static IP Address**\n   - **Command**: Edit `/etc/network/interfaces`: or use `nmcli`\n   - **Purpose**: Configure a static IP address.\n   - **Example**:\n     Edit `/etc/network/interfaces`:\n     ```bash\n     sudo nano /etc/network/interfaces\n     ```\n     Add:\n     ```\n     auto eth0\n     iface eth0 inet static\n         address 192.168.1.100\n         netmask 255.255.255.0\n         gateway 192.168.1.1\n     ```\n---\n\n# 2. Test Connectivity (Ping)\n   - Command**: `ping \u003cURL\u003e`\n   - Purpose**: Test connectivity to a remote host.\n    - Example: To stop after 5 packets:\n     ```bash\n     ping -c 5 google.com #-c = count \n     ```\n---\n\n# 3. Trace Route\n   - **Command**: `traceroute \u003cURL\u003e` or `tracepath \u003cURL\u003e`\n   - **Purpose**: Trace the path packets take to reach a destination.\n \n---\n\n# 4. Check DNS Resolution\n   - **Command**: `nslookup \u003cURL\u003e` or `dig \u003cURL\u003e`\n   - **Purpose**: Query DNS records for a domain.\n\n#  **Flush DNS Cache**\n   - **Command**: `sudo systemd-resolve --flush-caches`\n   - **Purpose**: Clear the local DNS cache.\n\n# **Analyze DNS Traffic with `dnstop`**\n   - **Purpose**: Monitor DNS queries in real-time.\n   - **Command**:\n     ```bash\n     sudo dnstop eth0\n     ```\n---\n\n# 5. Check Open Ports\n   - **Command**: `netstat -tuln` or `ss -tuln`\n   - **Purpose**: Display open ports and listening services.\n\n# **Monitor Network Connections with `ss`**\n   - **Purpose**: Advanced socket statistics.\n   - **Command**:\n     ```bash\n     ss -tulnp\n     ```\n   - **Advanced Options**:\n     - Show established connections:\n       ```bash\n       ss -tun state established\n       ```\n     - Filter by port:\n       ```bash\n       ss -tun sport = :80\n       ```\n\n---\n\n# 6. Scan Network for Hosts\n   - Command: `nmap`\n   - **Purpose**: Scan a network for active hosts and open ports.\n   - **Example**:\n     ```bash\n     nmap -sP 192.168.1.0/24 #-Sp (scan port) \u003cipv4/netmask\u003e \n\n     ```\n     Scan a specific IP for open ports:\n     ```bash\n     nmap 192.168.1.1\n     ```\n### **Advanced `nmap` Scanning**\n   - **Purpose**: Perform detailed network discovery and vulnerability scanning.\n   - **Command**:\n     ```bash\n     sudo nmap -A -T4 \u003ctarget\u003e\n     ```\n     - `-A`: Enable OS detection, version detection, script scanning, and traceroute.\n     - `-T4`: Aggressive timing template.\n   - **Advanced Examples**:\n     - Scan for UDP services:\n       ```bash\n       sudo nmap -sU \u003ctarget\u003e\n       ```\n     - Scan with a specific NSE script:\n       ```bash\n       sudo nmap --script=http-title \u003ctarget\u003e\n       ```\n---\n\n### 7. **Check Routing Table**\n   - **Command**: `ip route` or `route -n` \n   - **Purpose**: Display the routing table.\n\n---\n\n### 8. **Capture Network Traffic**\n   - **Command**: `tcpdump -i eth0`\n   - **Purpose**: Capture and analyze network packets.\n   - **Example**:\n     `` `\n     Capture only HTTP traffic:\n     ```bash\n     tcpdump -i eth0 port 80 \n     ```\n\n# **Capture and Analyze Packets with `tcpdump`**\n   - **Advanced Usage**: Save packets to a file and analyze them later.\n   - **Command**:\n     ```bash\n     sudo tcpdump -i eth0 -w capture.pcap\n     ```\n     - `-i eth0`: Capture on interface `eth0`.\n     - `-w capture.pcap`: Save packets to `capture.pcap`.\n   - **Analyze the file**:\n     ```bash\n     tcpdump -r capture.pcap\n     ```\n---\n\n### 9. **Simulate Network Issues with `tc`**\n   - **Purpose**: Simulate network latency, packet loss, and bandwidth limits.\n   - **Add Latency**:\n     ```bash\n     sudo tc qdisc add dev eth0 root netem delay 100ms\n     ```\n   - **Add Packet Loss**:\n     ```bash\n     sudo tc qdisc add dev eth0 root netem loss 10%\n     ```\n   - **Limit Bandwidth**:\n     ```bash\n     sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms\n     ```\n   - **Remove Rules**:\n     ```bash\n     sudo tc qdisc del dev eth0 root\n     ```\n\n---\n\n### 10. **Analyze SSL/TLS Certificates with `openssl`**\n   - **Purpose**: Check SSL/TLS certificates and connections.\n   - **Command**:\n     ```bash\n     openssl s_client -connect google.com:443\n     ```\n   - **Advanced Options**:\n     - Check certificate expiration:\n       ```bash\n       openssl s_client -connect google.com:443 2\u003e/dev/null | openssl x509 -noout -dates\n       ```\n     - Test specific TLS version:\n       ```bash\n       openssl s_client -connect google.com:443 -tls1_2\n       ```\n\n---\n\n### 11. **Automate Network Tasks with `expect`**\n   - **Purpose**: Automate interactive network commands (e.g., SSH, Telnet).\n   - **Example Script**:\n     ```bash\n     #!/usr/bin/expect\n     spawn ssh user@192.168.1.1\n     expect \"password:\"\n     send \"your_password\\r\"\n     interact\n     ```\n   - Save and run:\n     ```bash\n     ./script.exp\n     ```\n-----\n\n### 12. **Test Network Throughput with `netcat`**\n   - **Purpose**: Measure raw network throughput.\n   - **Server Side**:\n     ```bash\n     nc -l -p 5000 \u003e /dev/null\n     ```\n   - **Client Side**:\n     ```bash\n     dd if=/dev/zero bs=1M count=100 | nc \u003cserver_ip\u003e 5000\n     ```\n\n---\n\n### 13. **Analyze Network Flows with `nfdump`**\n   - **Purpose**: Analyze NetFlow data.\n   - **Command**:\n     ```bash\n     nfdump -r \u003cflow_file\u003e\n     ```\n   - **Advanced Options**:\n     - Filter by IP:\n       ```bash\n       nfdump -r \u003cflow_file\u003e 'host 192.168.1.1'\n       ```\n---\n\n### 14. **Check Bandwidth Usage**\n   - Command: `iftop -i eth0`\n   - **Purpose**: Monitor real-time bandwidth usage.\n\n# **Monitor Network Traffic with `iftop`**\n   - **Purpose**: Real-time bandwidth monitoring.\n   - **Command**:\n     ```bash\n     sudo iftop -i eth0\n     ```\n   - **Advanced Options**:\n     - Filter by IP:\n       ```bash\n       sudo iftop -F 192.168.1.0/24 -i eth0\n       ```\n     - Display port numbers:\n       ```bash\n       sudo iftop -P -i eth0\n       ```\n---\n\n### 15. **Test HTTP Connectivity**\n   - **Command**: `curl -I \u003chttps://\u003curl\u003e`\n   - **Purpose**: Test HTTP/HTTPS connectivity and fetch web content.\n   - **Example**:\n\n     Fetch full content:\n     ```bash\n     curl https://google.com\n     ```\n---\n# **Capture HTTP Traffic with `ngrep`**\n   - **Purpose**: Filter and capture HTTP traffic.\n   - **Command**:\n     ```bash\n     sudo ngrep -d eth0 -W byline \"GET|POST\"\n     ```\n   - **Advanced Options**:\n     - Capture HTTPS traffic (decrypt with SSL key):\n       ```bash\n       sudo ngrep -d eth0 -W byline -q \"GET|POST\" port 443\n    \n### 16. **Check ARP Table**\n   - **Command**: `arp -a`\n   - **Purpose**: Display the ARP table (IP to MAC address mappings).\n\n---\n\n### 17. **Restart Network Service**\n   - **Command**: `sudo systemctl restart networking`\n   - **Purpose**: Restart the network service to apply changes.\n\n---\n\n### 18. **Check Network Speed**\n   - **Command**: `speedtest-cli`\n   - **Purpose**: Test internet speed.\n\n---\n\n### 19. **Check Firewall Rules**\n   - **Command**: `sudo ufw status` or `sudo iptables -L`\n   - **Purpose**: Display firewall rules.\n   \n---\n\n### 20. **Check Network Latency**\n   - **Command**: `mtr \u003cURL\u003e`\n   - **Purpose**: Combine `ping` and `traceroute` to measure latency.\n\n# **Analyze Network Latency with `mtr`**\n   - **Purpose**: Combine `ping` and `traceroute` for advanced latency analysis.\n   - **Command**:\n     ```bash\n     mtr --report \u003ctarget\u003e\n     ```\n   - **Advanced Options**:\n     - Set packet size:\n       ```bash\n       mtr --psize 128 \u003ctarget\u003e\n       ```\n     - Use TCP instead of ICMP:\n       ```bash\n       mtr --tcp \u003ctarget\u003e\n       ```\n---\n\n### 21. **Check SSH Connectivity**\n   - **Command**: `ssh user@\u003cipv4 IP address\u003e`\n   - **Purpose**: Connect to a remote server via SSH.\n\n### *Create a Network Tunnel with `ssh`**\n   - **Purpose**: Securely forward traffic through an SSH tunnel.\n   - **Command**:\n     ```bash\n     ssh -L \u003clocal_port\u003e:\u003cremote_host\u003e:\u003cremote_port\u003e user@\u003cssh_server\u003e\n     ```\n   - **Example**: Forward local port 8080 to `google.com:80` via an SSH server:\n     ```bash\n     ssh -L 8080:google.com:80 user@ssh.example.com\n     ```\n   - Access `google.com` locally via `http://localhost:8080`.\n\n---\n\n### 22. **Check Network Statistics**\n   - **Command**: `netstat -s`\n   - **Purpose**: Display network statistics (e.g., packets, errors).\n\n------------\n\n### 23. **Check MAC Address**\n   - **Command**: `ip link show`\n   - **Purpose**: Display MAC addresses of network interfaces.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falliesw%2Flinux-windows-cisco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falliesw%2Flinux-windows-cisco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falliesw%2Flinux-windows-cisco/lists"}