ifconfig
ifconfig工具不僅可以被用來(lái)簡(jiǎn)單地獲取網(wǎng)絡(luò)接口配置信息靖避,還可以修改這些配置院领。
1.命令格式:
ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]
2.命令功能:
ifconfig 命令用來(lái)查看和配置網(wǎng)絡(luò)設(shè)備。當(dāng)網(wǎng)絡(luò)環(huán)境發(fā)生改變時(shí)可通過(guò)此命令對(duì)網(wǎng)絡(luò)進(jìn)行相應(yīng)的配置器紧。
3.命令參數(shù):
- up 啟動(dòng)指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡伞租。
- down 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡。該參數(shù)可以有效地阻止通過(guò)指定接口的IP信息流十性,如果想永久地關(guān)閉一個(gè)接口叛溢,我們還需要從核心路由表中將該接口的路由信息全部刪除。
- arp 設(shè)置指定網(wǎng)卡是否支持ARP協(xié)議烁试。
- -promisc 設(shè)置是否支持網(wǎng)卡的promiscuous模式雇初,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中發(fā)給它所有的數(shù)據(jù)包
- -allmulti 設(shè)置是否支持多播模式减响,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中所有的多播數(shù)據(jù)包
- -a 顯示全部接口信息
- -s 顯示摘要信息(類(lèi)似于 netstat -i)
- add 給指定網(wǎng)卡配置IPv6地址
- del 刪除指定網(wǎng)卡的IPv6地址
- <硬件地址> 配置網(wǎng)卡最大的傳輸單元
- mtu<字節(jié)數(shù)> 設(shè)置網(wǎng)卡的最大傳輸單元 (bytes)
- netmask<子網(wǎng)掩碼> 設(shè)置網(wǎng)卡的子網(wǎng)掩碼郭怪。掩碼可以是有前綴0x的32位十六進(jìn)制數(shù)支示,也可以是用點(diǎn)分開(kāi)的4個(gè)十進(jìn)制數(shù)。
- tunel 建立隧道
dstaddr 設(shè)定一個(gè)遠(yuǎn)端地址鄙才,建立點(diǎn)對(duì)點(diǎn)通信
-broadcast<地址> 為指定網(wǎng)卡設(shè)置廣播協(xié)議
-pointtopoint<地址> 為網(wǎng)卡設(shè)置點(diǎn)對(duì)點(diǎn)通訊協(xié)議 - multicast 為網(wǎng)卡設(shè)置組播標(biāo)志
- address 為網(wǎng)卡設(shè)置IPv4地址
- txqueuelen<長(zhǎng)度> 為網(wǎng)卡設(shè)置傳輸列隊(duì)的長(zhǎng)度
ethtool
ethtool命令用于獲取以太網(wǎng)卡的配置信息颂鸿,或者修改這些配置。
root@ubuntu:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
查看網(wǎng)卡是否有錯(cuò)誤包
root@ubuntu:~# ethtool -S eth0
NIC statistics:
rx_packets: 316
tx_packets: 224
rx_bytes: 28762
tx_bytes: 28544
rx_broadcast: 0
tx_broadcast: 0
rx_multicast: 0
tx_multicast: 0
rx_errors: 0
tx_errors: 0
tx_dropped: 0
multicast: 0
collisions: 0
rx_length_errors: 0
rx_over_errors: 0
rx_crc_errors: 0
rx_frame_errors: 0
rx_no_buffer_count: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_fifo_errors: 0
tx_heartbeat_errors: 0
tx_window_errors: 0
tx_abort_late_coll: 0
tx_deferred_ok: 0
tx_single_coll_ok: 0
tx_multi_coll_ok: 0
tx_timeout_count: 0
tx_restart_queue: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
tx_tcp_seg_good: 1
tx_tcp_seg_failed: 0
rx_flow_control_xon: 0
rx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_flow_control_xoff: 0
rx_long_byte_count: 28762
rx_csum_offload_good: 245
rx_csum_offload_errors: 0
alloc_rx_buff_failed: 0
tx_smbus: 0
rx_smbus: 0
dropped_smbus: 0
將千兆網(wǎng)卡的速度降為百兆攒庵,請(qǐng)輸入:
ethtool -s eth0 speed 100
route 命令
route命令用來(lái)顯示并設(shè)置Linux內(nèi)核中的網(wǎng)絡(luò)路由表嘴纺,route命令設(shè)置的路由主要是靜態(tài)路由。要實(shí)現(xiàn)兩個(gè)不同的子網(wǎng)之間的通信浓冒,需要一臺(tái)連接兩個(gè)網(wǎng)絡(luò)的路由器栽渴,或者同時(shí)位于兩個(gè)網(wǎng)絡(luò)的網(wǎng)關(guān)來(lái)實(shí)現(xiàn)。
在Linux系統(tǒng)中設(shè)置路由通常是為了解決以下問(wèn)題:
1該Linux系統(tǒng)在一個(gè)局域網(wǎng)中稳懒,局域網(wǎng)中有一個(gè)網(wǎng)關(guān)闲擦,能夠讓機(jī)器訪(fǎng)問(wèn)Internet,那么就需要將這臺(tái)機(jī)器的ip地址設(shè)置為L(zhǎng)inux機(jī)器的默認(rèn)路由。
要注意的是墅冷,直接在命令行下執(zhí)行route命令來(lái)添加路由纯路,不會(huì)永久保存,當(dāng)網(wǎng)卡重啟或者機(jī)器重啟之后寞忿,該路由就失效了驰唬;可以在/etc/rc.local中添加route命令來(lái)保證該路由設(shè)置永久有效。
root@ubuntu:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.125.2 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.125.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
其中Flags為路由標(biāo)志腔彰,標(biāo)記當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)的狀態(tài)定嗓,F(xiàn)lags標(biāo)志說(shuō)明:
- U Up表示此路由當(dāng)前為啟動(dòng)狀態(tài)。
- H Host萍桌,表示此網(wǎng)關(guān)為一主機(jī)宵溅。
- G Gateway,表示此網(wǎng)關(guān)為一路由器上炎。
- R Reinstate Route恃逻,使用動(dòng)態(tài)路由重新初始化的路由。
- D Dynamically,此路由是動(dòng)態(tài)性地寫(xiě)入藕施。
- M Modified寇损,此路由是由路由守護(hù)程序或?qū)蚱鲃?dòng)態(tài)修改。
- ! 表示此路由當(dāng)前為關(guān)閉狀態(tài)裳食。
添加路由
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 #增加一條到達(dá)244.0.0.0的路由矛市。
添加屏蔽路由
route add -net 224.0.0.0 netmask 240.0.0.0 reject #增加一條屏蔽的路由,目的地址為224.x.x.x將被拒絕诲祸。
刪除路由
route del -net 224.0.0.0 netmask 240.0.0.0 route del -net 224.0.0.0 netmask 240.0.0.0 reject
添加刪除默認(rèn)網(wǎng)關(guān)
route del default gw 192.168.120.240 route add default gw 192.168.120.240