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

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

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

 

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

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

其中oop

BOOTPROTO=none時通常是在作網卡綁定的時候用到。

一般狀況下就dhcp或者static,經過指定方式的辦法來得到地址。

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

  啊~~~,配置爲static,網絡終於問題了。測試

 

  是的,沒問題了,可是以前爲何能夠呢,爲何在沒有任何更新狀況下忽然有問題呢?spa

  揪着這個問題,問了聯通技術,對方反饋,咱們拉的線路是很是老的產品,近期在作線路更新。rest

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

 

-------------------------blog

下面貼出配置動態或者靜態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~]$ ifconfigeth0      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-98440000eth1     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-98420000lo       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:             表示佔用內存範圍。
相關文章
相關標籤/搜索