近期公司使用的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: 表示佔用內存範圍。