2012年11月11日 星期日

Linux網路設定

ifconfig命令

查詢,設定網卡資訊 ifconfig
查詢網卡資訊 ifconfig {interface} {up|down}
ifconfig -a
查詢所有網卡資訊
ifconfig eth0 up
啟動eth0這張網卡
設定網卡 ifconfig {interface} {option}
HWaddr
硬體網卡位址
inet addr
ipv4 addressBcast代表broadcast addressMask代表netmask
inet6 addr
ipv6 address
MTU
此張網卡可以傳送及接受的最大封包,預設為1500 bytes (不包含ipv4 DA/SA/CRC欄位)
RX
目前此張網卡接收的封包數量
TX
目前此張網卡傳送出的封包數量
collision
封包碰撞的次數
txqueuelen
tx queue長度的設定,預設為1000 bytes
Rx bytes
目前此張網卡接收的總資料數,以bytes為單位
Tx bytes
目前此張網卡傳送出的總資料數,以bytes為單位


ifconfig eth0 192.168.0.2 netmask 255.255.255.0 mtu 5000
設定eth0網卡的ipnetmaskmtu
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
修改eth0網卡配置,在ifcfg-eth0這份文件中設定,內容包含ip/netmask/broadcast/dhcp....等資料
sudo /etc/init.d/network restart
修改上面之文件(ifcfg-eth0),須重啟網路設定值


Debian/ Ubuntu網卡的設定
sudo nano /etc/network/interfaces
設定interfaces
iface eth0 inet static
address 192.168.222.3
network 192.168.222.0
netmask 255.255.255.0
gateway 192.168.222.2
設定網卡資訊,如ipnetworknetworkgateway

sudo /etc/init.d/networking restart
重啟網路介面

netstat命令

查看網路連線及後門工具 netstat參數設定
-r
顯示路由狀態資訊,如同下route指令
-n
用網卡編號及ip來呈現連線狀態
-a
顯示所有連線狀態,並用網卡編號及ip來呈現連線狀態
-t
只顯示TCP連線狀態
-u
只顯示UDP連線狀態
-l
只顯示有在監聽(Listen)的連線狀態
-p
顯示PIDProgram的檔名
-c
設定幾秒鐘更新一次,-c 55秒更新一次

DNS client端設定

DNS client設定檔
/etc/hosts
最早的hostnameip對應的檔案
/etc/resolv.conf
ISP DNS Serverip設定處
/etc/nsswitch.conf
決定先要使用hosts還是resolv.conf為優先的設定檔
Linux主機預設都先使用hostshostnameip的對應,而找尋DNS Server則是參照resolv.conf這個檔案