linux下設定網絡卡的速率和模式:
mii-tool -f 100basetx-fd eth0 #把網絡卡eth0設定為100m的全雙工模式
還可以用:
ethtool:
ethtool -s eth0 speed 100 duplex full autoneg on
檢視機器上的網絡卡裝置:
lspci :檢視機器上的pci裝置。因為現在的網絡卡裝置基本上是pci的,所以可以用此命令檢視。
檢視已有的驅動程式:
dmesg:
驅動程式庫的位置:
kver := $(shell uname -r)
kmisc := /lib/modules/$(kver)/kernel/drivers/net/
檢視編譯入核心的驅動:
cat /lib/modules/$(kernel)/modules.builtin
手工載入時的步驟(一般用於測試模組)
載入模組:
in**od 或 modprobe
modprobe 模組名 [=,,...]
in**od 模組名 [=,,...]
檢視載入的模組:
l**od
移除模組:
rmmod
重建模組依賴檔案(modules.conf)
depmod -a
啟動時載入:
/etc/modprobe.conf
有些系統為
/etc/modules.conf
此檔案格式如下:
alias eth0 r8101
命令 介面名 驅動程式名
在系統啟動時,呼叫modprobe根據此檔案載入驅動模組。
檢視、配置網絡卡命令
ifconfig
ifconfig 配置網絡卡
配置網絡卡的ip位址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
在eth0上配置上192.168.0.1 的ip位址及24位掩碼。若想再在eth0上在配置乙個192.168.1.1/24 的ip位址怎麼辦?用下面的命令
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0
這時再用ifconifg命令檢視,就可以看到兩個網絡卡的資訊了,分別為:eth0和eth0:0。若還想再增加ip,那網絡卡的命名就接著是:eth0:1、eth0:2...想要幾個就填幾個。ok!
配置網絡卡的硬體位址
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
就將網絡卡的硬體位址更改了,此時你就可以騙過區域網內的ip位址邦定了。
將網絡卡禁用
ifconfig eth0 down
將網絡卡啟用
ifconfig eth0 up
ifconfig 命令的功能很強大,還可以設定網絡卡的mtu,混雜模式等。就不一一介紹了,用時間可以自己研究一下。
注意:用ifconfig命令配置的網絡卡資訊,在網絡卡重啟後機器重啟後,配置就不存在。要想將上述的配置資訊永遠的存的電腦裡,那就要修改網絡卡的配置檔案了
啟動網絡卡命令:
ifup ethx
或:ifconfig up ethx
禁用網絡卡命令:
ifdown ethx
或:ifconfig down ethx
介面配置檔案:
/etc/sysconfig/network-scripts/ifcfg-ethx
檔案內容:
type=ethernet
device=eth0
bootproto=none
onboot=yes
userctl=no
ipv6init=no
peerdns=yes
netmask=255.255.255.0
ipaddr=192.168.1.112
如何確定上面的檔案?
可以檢視:
/etc/sysconfig/network-scripts/ifup 或 ifdown檔案
檢視路由:
route
netstat -nr
linux下靜態路由修改命令
方法一:
新增路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
刪除路由
route del -net 192.168.0.0/24 gw 192.168.0.1
add 增加路由
del 刪除路由
-net 設定到某個網段的路由
-host 設定到某台主機的路由
gw 出口閘道器 ip位址
dev 出口閘道器 物理裝置名
增加預設路由
route add default gw 192.168.0.1
預設路由一條就夠了
route -n 檢視路由表
方法二:
新增路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
刪除路由
ip route del 192.168.0.0/24 via 192.168.0.1
add 增加路由
del 刪除路由
via 閘道器出口 ip位址
dev 閘道器出口 物理裝置名
增加預設路由
ip route add default via 192.168.0.1 dev eth0
via 192.168.0.1 是我的預設路由器
檢視路由資訊
ip route
儲存路由設定,使其在網路重啟後任然有效
在/etc/sysconfig/network-script/目錄下建立名為route- eth0的檔案
vi /etc/sysconfig/network-script/route-eth0
在此檔案新增如下格式的內容
192.168.1.0/24 via 192.168.0.1
重啟網路驗證
/etc/rc.d/init.d/network中有這麼幾行:
# add non inte***ce-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi 也就是說,將靜態路由加到/etc/sysconfig/static-routes 檔案中就行了。
如加入:
route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1
則static-routes的格式為
any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1
檢視狀態:
netstat -s
實時檢視流量:
nload, iftop
檢視中斷:
cat /proc/interrupts
修改幀大小和socket緩衝區大小
mtu (最大傳輸單元)的預設值為1500.
通過下面命令將其改為9000(jumbo frame)
% ifconfig eth0 mtu 9000
socket buffer size預設為64 kb.
理論上,最優的buffer大小為*
可以通過下列命令改變其大小(如256kb)
% sysctl -w net.core.rmem_max=262144 ;最大的接收緩衝區大小(tcp連線)
% sysctl -w net.core.wmem_max=262144 ;最大的傳送緩衝區大小(tcp連線)
% sysctl -w net.core.rmem_default=262144;預設的接收緩衝區大小(tcp連線)
% sysctl -w net.core.wmem_default=262144;預設的傳送緩衝區大小(tcp連線)
這些引數在proc/sys下面可以看到;
sysctl -p | grep mem:顯示當前緩衝區設定
round-trip delay 可由ping命令得到。
用程式得到如下,但是這個不能超過上面的最大值
int setsocketbuff(int fd)參考:ubuntu 12.10 dns 配置
Linux下設定雙網絡卡
設定多網絡卡 cd etc sysconfig network scripts下,這個資料夾下有ifcfg eth0,ifcfg eth1兩個檔案 可能更多 這就是兩個網絡卡的配置檔案 例如 ifcfg eth0如下 未新增閘道器前 intel corporation 82801g ich7 fam...
Linux下設定網絡卡靜態ip
如果是伺服器版,沒有圖形介面只用用命令列修改配置檔案 如果是客戶端版本,可以用圖形介面 配置的前提是要在root使用者下才能重啟網絡卡服務 圖形介面 system config network配置完畢之後執行 service network restart檢視網路配置是否成功的命令 ifconfig...
linux系統中,多網絡卡場景下設定永久預設閘道器
在需要配置成預設閘道器的網絡卡中設定閘道器 vim etc sysconfig network scripts ifcfg 新增如下引數gateway 該網絡卡的閘道器ip 其他的網絡卡一定不要配置gateway引數 systemctl restart network vim etc rc.d rc...