Linux伺服器的網路設定詳解 1. Linux網路設定的基本命令使用 (1)使用ifconfia命令配登並查看網路接n情況. Linux控制台上輸入/bin/ifconfig.顯示的價息含義有: 乙太網路卡cthO,物理地址為00,EO,4C-77,2B t CS, IP地址為10. 214. 33. 7.1'‘描地址為10. 255. 255. 255.子網路遮罩為255.0.0.0. 裝置的網路狀態倪是MTU(傳輸單元最大值)和Metric(度盆優)。 介面通訊的網路統計誼是RX和丁X.分別表示接收和傳送的資料包,包括接收和傳送的包的計教(Packets),錯誤( Errors)和衝突(Collisions). 網卡的中斷淵用號為201,連接埠地址為0x2000. Lo是look-back網路接11.代表本機.IP為127.0.0. I.子網路遮罩為255.0.0.0.ifconfig命令的一些典型使用:①配靈eth0的IP.同時啟用裝置.# ifconfig ethO 192. 168. 4. 1 netmask 255. 255. 255.0 up②配甘ethO別名裝置eth0,1的IP,並添加路rh.# ifconfig cth0,1 192. 168.4. 2璐route add -host 192. 168. 4. 2 dev ethO I I③橄活(禁用》裝置.# ifconfig ethO,I up(down)④查看所有(指定)網路介面配盆。# ifconfig (ethO)(2)使用route命令配樹路由表。rout。命令典吧使用:⑥添加到主機路山。# route add -host 192. 168.4.2 dev ethO‘l稱route add -host 192. 168.4. 1 gw 192. 168.4. 250O添加到網路的路由。# route add -net IP netmask MASK ethO# route add -net IP netmask MASK gw IP# route add一net IP/24 ethl③添加獄認網關.# route add default gw IP④側除路由.# route del host 192. 168. 4. 1 dev ethO,1⑤查看路由資訊。# route或route -n(-n表示不解析名字.列出速度會比route快)(3)netstat網路狀態命令。 netstat命令用來顯示各種與網路相關的狀態資訊.主要用途有:殼看網路的串連狀態、檢查介面的配皿資訊、檢夜路由表、取得統計信.息。不帶參效時表示w示獲得的TCP, UDP端u狀態.因為UDP為不需連線的協議.所以狀態對it無愈義。 netstat命令的典型使用: 1.顯示乙太網路統計價息和所有協議的統計資訊. # netstat -e -s 2.顯示TCP和UDP協議的統計資訊。 # netstat -s -p tcp udp 3.撼5秒鐘顯示一次活動的TCP串連和進程ID. # netstat -o 5 4.以數‘Z形式掛示活動的TCP串連和進程1D, # netstat -n -o (4)arp管理命令。 1.查肴arp級存.x arp ②添加網路用)’,,# arp一:IP MAC ③刪除某一1P地址使用者.幼arp -d IP (5)ip是iproute2軟體包中一個強大的網路配長工具.它能夠替代一些傳統的網份理工具,例如ifconfig,route等,上面的樣本完全可以用下面的ip命令實現.而且ip令可以實現更多的功能.ip命令的文法如下: ip [OPTIONS] OBJECT [COMM八ND [ARGUMEN丁S]] 下面列出一些典0的動作陳述式: oup/down啟動/關閉裝置. # ip link set dev eth0 up.這個等於傳統的# ifconfig ethO up(down) 。改變裝置傳翰隊列的長度. 參數;txqucuelen NUMBER或者txqlen NUMBER- # ip link set dev ethO txqueuelen 100 ③改變網路裝置MTU(鼓大傳軸單元)的優. # ip link set dev ethO mtu 1500 ④修改網路裝置的MAC地址。 參數.address LLAI)DRESS # ip link set dev ethO address 00,01,4f .91" .15,fl ip link show-顯示裝置屬性. 一,選項出現兩次或者更多次。ip會輸出更為詳細的錯誤統計資訊。 ⑤ s: ip-s一,link Is ethO ethO t mtu 1500 qdisc cbq glen 100 link/ether 00:a0:cc:66 .18 .78 brd ff:ff:ff:ff:ff:ff RX .bytes packets errors dropped overrun mcast 2449949362 2786187 0 0 0 0 RX errors, length ere frame fifo missed 00000 TX .bytes packets errors dropped carrier collsns 178558497 1783946 332 0 332 35172TX errors:aborted fifo window heartbeat000332這個命令等於傳統的ifconfig ethO.(6)ip route add-添加新路由.ip route change一修改路一11.ip route replace-替換已有的路山.①設定到網路10.0.0/24的路由經過網關193.233. 7.65.# ip route add 10.0.0/24 via 193. 233. 7. 65 ②修改到網路10.0.0/24的直接路由,使其經過裝置dummy. # ip route chg 10. 0. 0/24 dev dummy ③實現鏈路Server Load Balancer。加人預設多重路徑路山,讓ppp0和pppl分擔負載(注怠:scope值並非必需.它只不過是告訴核心,這個路由要經過網關而不是肖連的。實際上.如果你知道遠程端點的地址,使用via今數來設黃就更好了。》 # ip route add default scope global nexthop dev ppp0 nexthop dev pppl # ip route replace default scope global nexthop dev ppp0 nexthop dev pppl ④設炭NAT路山。如.在轉寄來自192. 203. 80. 144的資料包之前,先進行網路位址轉譯,把這個地址轉換為193. 233. 7.83. 井ip route add nat 192. 203. 80. 144 via 193. 233. 7. 83 5.實現資料包級Server Load Balancer.允許把資料包隨機地從多個路由發出。weight可以設W權重。 # ip route replace default equalize nexthop via 211. 139. 218. 145 dev ethO weight 1 nexthop via 211. 139. 218. 145 dev ethl weight I (7)配置網卡。 配It檔案/etc/sysconfig/network-scripts/ifcfg-eth0用vi編輯即of.典V操作命令如下: DEVICE=cth0 1:裝置名稱.與檔案同名 ONBOOT=yes在系統啟動時.啟動本裝置 BOOTPROTO- static IPADDR=202. 118. 75. 91 #此網卡的1P地址 NETMASK=255.255. 255.0 ;了網掩碼 GATEWAY= 202. 118. 75.1 l:網關IP MACADDR=00 .02 .2D .2E .SC .A8 # mac地址