2018年3月7日 星期三

使用ifconfig設定網路

設定網路大概是現在電腦系統裝完以後第一件也是最重要的一件事情。在UNIX-like的系統上面,最底層觀察與設定網路的指令為ifconfig,ifconfig usage用法如下:
  1. ifconfig
  2. ifconfig -a
  3. ifconfig eth0
  4. sudo ifconfig eth0 up
  5. sudo ifconfig eth0 down
  6. sudo ifconfig eth0 192.168.55.66
  7. sudo ifconfig eth0 netmask 255.255.255.0
  8. sudo ifconfig eth0 broadcast 192.168.55.255
  9. sudo ifconfig eth0 192.168.55.66 netmask 255.255.255.0 broadcast 192.168.55.255
  10. sudo route add default gw 192.168.55.254 eth0
  11. sudo ifconfig eth0:0 192.168.55.77
  12. sudo ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
  13. sudo ifconfig eth0 mtu 1000
  14. sudo ifconfig eth0 promisc
  15. sudo ifconfig eth0 -promisc
上面指令的意思是:
  1. 顯示目前正在活動(active)的網路介面卡資訊
  2. 顯示系統上面所有的網路介面卡資訊,
    • 第一張網卡通常叫做eth0
    • 第二張會叫做eth1。
    • lo代表是loopback,系統預設一定會有這張虛擬的介面 ,預設網路名稱為localhost、IPv4為127.0.0.1
  3. 顯示eth0這張網卡的資訊,硬體編號MAC address可以在這邊看到
  4. 啟動eth0網卡
  5. 關閉eth0網卡
  6. 設定網卡的IP位址為192.168.55.66
  7. 設定網卡的網路遮罩為255.255.255.0
  8. 設定網卡的廣播位址(Broadcast)為192.168.55.255
  9. 指令6, 7, 8的合體,完整設定網卡
  10. 設定網路閘道。雖然不屬於ifconfig指令,但通常設定完IP也必須要指定閘道,網路封包才會知道從哪邊出去,電腦才能夠順利上網
  11. 指定另外一組IP位址192.168.66.77給eth0這張網路卡。同一張網路卡可以指定很多個IP位址,像是說下面就將另外兩個IP位址指定給eth0這張網卡,名稱分別為eth0:1與eth0:2:
    • ifconfig eth0:1 192.168.55.87
    • ifconfig eth0:2 192.168.55.97
  12. 將eth0這張網卡的硬體編號MAC address更改成AA:BB:CC:DD:EE:FF
  13. 設定網路的MTU(maximum transmission unit)為1000,意思是最大數據包的只能有1500 bytes。通常乙太網路的預設值是1500,調整這個數值大小有可能會導致網路不通
  14. 啟動promiscuous mode。一般來說,網卡拿到封包以後會檢查是不是屬於自己的,如果不是的話就會丟棄;啟動這個promiscuous mode就不會檢查封包,而是把所有接收到的封包都收下來
  15. 關閉promiscuous mode

參考資料與相關資料

_EOF_

沒有留言:

張貼留言