Centos網絡時好時超時問題解決


  近期公司使用的Centos突然出現網絡不穩定現象,有公網,內部可以PING通外網,但是外部PING這個IP時,經常丟包現象,而且一丟包就是連續性的長達七八次,甚至十幾次。

  這個問題折騰了很長時間,因為近期沒更新任何東西,一直沒發現問題所在,懷疑過網線線路、系統配置(包括網卡配置、防火牆、端口等),依然沒發現問題根節點。

 

  無意間,把靜態IP配置(因為線路是靜態地址的,聯通網絡)重新配置了下,終於發現原來是BOOTPROTO的配置問題。  

BOOTPROTO=static    //none, dhcp, static三種模式

其中

BOOTPROTO=none時一般是在做網卡綁定的時候用到。

通常情況下就dhcp或者static,通過指定方式的辦法來獲得地址。

***下面這句是重點****
如果沒有指定的話(也就是none)可能會出現各種各樣的網絡受限。

  啊~~~,配置為static,網絡終於問題了。

 

  是的,沒問題了,但是之前為什么可以呢,為什么在沒有任何更新情況下突然有問題呢?

  揪着這個問題,問了聯通技術,對方反饋,我們拉的線路是非常老的產品,近期在做線路更新。

  啊~~~,心中萬馬奔騰,原來醬紫。

 

-------------------------

下面貼出配置動態或者靜態IP的方法:

Linux下為機器設置靜態IP地址:
vim  /etc/sysconfig/network-scripts/ifcfg-eth0

修改這個文件內容如下形式:
# Intel Corporation 82541GI Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static    #為靜態的
HWADDR=00:15:17:B2:DC:B5
ONBOOT=yes
IPADDR=10.20.134.199 #這個是設置的靜態IP地址
NETMASK=255.255.254.0 
GATEWAY=10.20.134.1 #網關

修改后,需要重啟網絡是更改生效:
/etc/init.d/network restart

自動獲取動態IP地址方式:
vim  /etc/sysconfig/network-scripts/ifcfg-eth1
內容如下:
# Intel Corporation 82566DM-2 Gigabit Network Connection
DEVICE=eth1
BOOTPROTO=dhcp   #動態獲取IP
HWADDR=00:15:17:B2:DC:B7
ONBOOT=no

運行命令:
dhclient eth1 
自動獲取動態IP地址

可以通過:ifconfig查看分配的IP地址。

 

-----------------------------

下面是ifconfig查看網卡IP的字段說明:

使用ifconfig命令可查看當前網卡是否設置為混雜模式
[zhaihf@localhost~]$ ifconfig
eth0 Linkencap:Ethernet HWaddr 00:16:31:FF:A6:2E
inet addr:192.168.9.1 Bcast:192.168.9.255 Mask:255.255.255.0
UPBROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Memory:98420000-98440000

eth1 Link encap:Ethernet HWaddr 00:16:31:FF:A6:2F
inet addr:192.168.8.48 Bcast:192.168.8.255 Mask:255.255.255.0
inet6 addr: fe80::216:31ff:feff:a61f/64 Scope:Link
UPBROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:28011022 errors:0 dropped:0 overruns:0 frame:0
TX packets:18408510 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31733322503 (29.5 GiB) TX bytes:21092798216 (19.6GiB)
Memory:98400000-98420000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8873 errors:0 dropped:0 overruns:0 frame:0
TX packets:8873 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3140421 (2.9 MiB) TX bytes:3140421 (2.9 MiB)

usb0 Link encap:Ethernet HWaddr 5E:F3:FC:E1:D2:19
inet addr:169.254.95.120 Bcast:169.254.95.255 Mask:255.255.255.0
inet6 addr: fe80::5cf3:fcff:fee1:d217/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXpackets:220031 errors:0 dropped:0 overruns:0 frame:0
TX packets:110230 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14862206 (14.1 MiB) TX bytes:5251125 (5.0 MiB)

其中UPBROADCAST RUNNING PROMISC MULTICAST的PROMISC說明網卡eth1已經設置成混雜模式。

字段含義說明:
eth0/eth1: 分別表示第一塊網卡和第二塊網卡;
lo: 表示回環測試接口,注意,這個虛擬的interface一定要存在!
usb0: 表示USB接口的網卡;
Linkencap: 表示位於OSI物理層的名稱,即連接類型Ethernet(以太網)
HWaddr: 表示網卡的硬件地址,即MAC地址
inetaddr: 表示網卡IP;
Bcast: 表示廣播(broadcast ) 的地址;
Mask: 表示子網掩碼;
UP: 表示網卡開啟狀態;
BROADCAST: 表示支持廣播;
MULTICAST: 表示網卡混雜模式;
RUNNING: 表示網卡的網線被接上;
MULTICAST: 表示支持組播;
MTU: 表示MaximumTrasmission Unit 最大傳輸單元(字節),即此接口一次所能傳輸的最大封包;
Metric: 表示路由度量值,缺省值是0;
RX: 表示網絡由激活到目前為止接收的數據包;
TX: 表示網絡由激活到目前為止發送的數據包;
collisions: 表示網絡信號沖突的情況;
txqueuelen: 表示傳輸緩沖區長度大小;
Memory: 表示占用內存范圍。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM