2,967 瀏覽數

網路連線的錯誤排除(二)

之前有一篇是關於 網路連線的錯誤排除 比較是跟硬體有關,接下來介紹一下在 Linux 下一些跟網路,網卡設定相關的指令.

  • ifconfig / NetworkManager
    第一步就是設定網卡的 IP ,通常會透過命令列的指令 ifconfig 或是桌面系統的 NetworkManager 來設定 IP , netmask , gateway … 之類的
  • arp
    ARP : Address Resolution Protocol 這是地址解析協議,也就是你主機 NIC 使用的 MAC(固定不變) 和實際使用的 IP(會依據環境做改變) 相對應的列表.

    root@benjr:~# arp
    Address                  HWtype  HWaddress           Flags Mask            Iface
    192.9.1.1                ether   a0:00:01:20:fe:80:00 C                     ib1
    172.16.0.32              ether   00:23:18:bc:ef:86   C                     eth0
    

    不過我們很少會自己變更這個列表,不過 #arp 指令有提供新增,移除 MAC 對硬 IP 關係的參數來使用.

  • route / Traceroute
    如果你的系統有多組 NIC 那封包會從哪一個 NIC 出去呢!!這時候可以透過指令 route 來觀察,主要跟封包的 IP 以及 Gateway 設定有關.透過 route 指令也可以 新增,移除 route table

    當你和另外一台電腦在傳送接收資料時,你知道其中路徑經過了誰嗎,是誰幫你轉送這些封包呢!! traceroute(Linux) / tracert (windows) 透過他們可以得知系統經過幾個 hops(經過哪些網路的主機或是 Router 來傳送該封包)

  • netstat
    透過 netstat 指令可以顯示目前網路 port numbers 與 process PID 連線狀態,確定服務 services 是否正確啟動了.
  • ethtool
    關於網卡的細項設定就必須透過 ethtool 來設定了

發表迴響