Linux下設定網絡卡

2021-04-02 19:39:31 字數 4550 閱讀 9146

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...