這是我鬱悶至少一個星期的事情,寫到這裏,爲大家積攢點經驗,反正我也是在老闆那裏落了的技術不行惡習(PS:說老實話,我也是做開發的,結果讓我去搞部署)。
首先,說明下服務器是DELL poweredge R410的,網卡的速度Gb/S.之前在公司是局域網自動獲得 IP,到電信機房後設置爲靜態IP,網卡MAC已經綁定到IP上了,這邊的設置是電信設置的。
第一天,我們配置IP是在圖形化界面上配的,啓動linux,開始自檢,網卡燈亮,進入圖型化界面,查看詳細信息.
彈回eth0界面:Invalid argument (意思參數非法).
再次進入系統,在/etc/sysconfig/network-scripts/下
需要說明的是,如果有兩個網卡下面就會出現像ifcfg-eth0,ifcfg-eth1的文件,這個就是記錄網卡配置的文件。
DERVICE=eth0 #設備驅動eth0指的是網卡
TYPE=ETHERNET #類型爲以太網卡
HWADDR=FF:FF:FF:FF;FF #這個地址是唯一的,在電信那裏學了一招在windows server 2003可以綁定任意的MAC地址,在網卡的高級設置裏可以綁定,這個在網上都很難收到,估計有服務器的人知道只不過不願意說。
NETMASK= 255.255.255.0
GATEWAY=192.168.0.1 這個是網關
ONBOOT=yes|no 開機是否激活,yes激活,no不激活
BOOTPROTO=static(dhcp) 中文意思就是IP導入意思,靜態 static 取消none 動態dhcp獲得 DHCP
需要提醒的是這個要在vi編輯器下編輯,或者圖形化界面關閉,不然導致IP設置衝突,用其他編輯器防止生成備份文件,不然你在使用service network restart之後會出現很多網卡,因爲編輯會生成ifcfg-eth0~的文件,而且這個文件隱藏的,所以說編輯器害死人啦。
下面是網卡要用到的命令
ifconfigdown eth0 後面是網卡名,意思是關閉網卡,取消激活
ifconfigup eth0 激活網卡
ifconfig 查看所有虛擬和現有網卡的配置
下面是圖形化設置網卡
---------------------------------------------------
ctrl+alt+F2進入全屏命令化
我的系統裝的是ubuntu沒有這個工具所以就沒有辦法給你演示了
在終端下
輸入setup進入圖形化界面,設置網卡IP和DNS DHCP[*] 代表動態獲得
設置完成了,service network restart重啓下
一般網卡的配置都好了但是,必須要瞭解到linux下對網卡的網速設定沒有微軟系統那麼智能。
這是可以用到兩個工具 ethtool 和 mii-tool下面我介紹下工具的用法
[root@localhost ~]# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No 注:自動協商關閉
Speed: 100Mb/s 注:速度 100Mb
Duplex: Full 注:全雙工
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes 注:eth0已經激活;
這裏可以看到網卡的工作模式,一般設定了網卡IP,而網卡燈不亮,就是網速不對了
設定網卡工作模式
ethtool -s eth1 speed 100 duplex full 設定網卡100Mb/s全雙工模式
一般這個設定之後系統重啓之後就會失效,所以就要在ifcfg-eth0這個文件里加入以下命令
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
意思是100Mb/s全雙工 autoneg off是關閉系統自動模式
下面是mii-tool的設定方法
mii-tool -v 查看網卡的工作模式一般是
[root@localhost ~]# mii-tool -v eth0
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
注:上面的例子,我們可以看得到是自動協商。注意紅字的部份;
下面我們要設定100base-Tx-FD就是100mb/s全雙工模式
mii-tool -F 100baseTx-FD eth0
以上大致都能網卡的不能工作模式了,如果是其他問題的話可能是網卡的硬件問題大點,好了也是我這幾天加班淘來的經驗給大家分享。