歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

配置TCP/IP網絡

*

Linux和UNIX系統一樣,對TCP/IP協議有著良好的支持,並且支持最新的IPv6協議。對系統的配置可以通過命令來實現,也可以通過編輯配置文件實現。*

用Linux命令手工配置TCP/IP網絡

IP相關

在Linux系統下可以有多種配置TCP/IP網絡的方法,其中最常用的是通過命令手工配置和直接修改配置文件。 在/etc/sysconfig/network-scripts目錄下存放著系統關於網絡的配置文件,范例如下: ifcfg-eth0*  ifdown-post*  ifup-aliases*  ifup-ppp* ifcfg-eth1*  ifdown-ppp*   ifup-ipx*    ifup-routes* ifcfg-lo*   ifdown-sl*    ifup-plip*    ifup-sl* ifdown@   ifup@     ifup-post*    network-functions ifcfg-eth0是以太口eth0的配置信息。

使用命令#ifconfig -a 就可以看到所有的網絡接口的界面: eth0   Link encap:Ethernet HWaddr 00:90:27:58:AF:1A inet addr:202.112.13.204 Bcast:202.112.13.255 Mask:255.255.255.192    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1    RX packets:435510 errors:0 dropped:0 overruns:0 frame:2    TX packets:538988 errors:0 dropped:0 overruns:0 carrier:0    collisions:318683 txqueuelen:100    Interrupt:10 Base a

ddress:0xc000

eth0:1  Link encap:Ethernet HWaddr 00:90:27:58:AF:1A       inet addr:202.112.11.218 Bcast:202.112.11.255 Mask:255.255.255.192       UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1       Interrupt:10 Base address:0xc000

lo    Link encap:Local Loopback        inet addr:127.0.0.1 Mask:255.0.0.0        UP LOOPBACK RUNNING MTU:3924 Metric:1        RX packets:2055 errors:0 dropped:0 overruns:0我們看到網絡接口有三個,eth0 , eth0:1,lo。

eth0是真實的以太網絡接口,eth0:1和eth0是同一塊網卡,只不過綁定了另外的一個地址,lo是環回地址。

eth0和eth0:1可以使用不同網段的ip地址,這在同一個物理網段卻使用不同的網絡地址的時候十分有用。

停用某一個接口:ifdown 接口名 啟用某一個接口:ifup 接口名

Route工具有復雜的調用參數

route [-v] [-A family] add [-net|-host] target [netmaskNm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]

主要參數說明如下:

-v 使用冗余輸出模式。-A family 指定特定的地址族(例如“inet”、“inet6”)。

-n 使用數字顯示的地址(例如,202.38.75.75)而不是去解釋域名。

-e 使用與netstat相同的輸出格式。

-ee 參數會產生很長的輸出,包括內核路由表的幾乎所有信息。

-net 目標(target)是一個網段。

-host 目標(target)是一個單獨的主系。

-C 顯示內核中路由緩存信息。

常用命令如下

del 刪除一個路由表項 。add 增加一個路由表項 target 配置的目的網段或者主機。可以是IP,或者是網絡或主機名。

gw Gw 任何通往目的(target )的IP分組都要通過這個網關 。

metric M 設置路由表中該項的度量值(metric field)為M 。

mss M 設置TCP的最大分片長度(MSS)M bytes。系統缺省值是536。

window W設置TCP發送窗口的尺寸為W bytes。

irtt I 設置TCP的初始化回路時間(irtt)I毫秒(1-12000)。缺省情況下按照RFC 1122 規定是300ms。

reject 安裝一個阻塞型的路由,這樣可能會有路由查找失敗。

mod, dyn, reinstate 添加或者修改一個動態路由表項。主要用來測試和診斷。

dev If 強行使用某個特定的輸出接口(If),而不用系統去尋找接口。

路由相關

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 添加一條路由表項,網段192.56.76.x 應該從接口“eth0”走

route add default gw mango-gw 添加一條缺省路由(如果沒有其他匹配的路由項,就使用這個路由規則)。

“mango-gw”是一個主機名, 而通往這個主機的路由規則應該事先已經設置好了。

route add ipx4 sl0 給主機”ipx4”添加一條路由規則,使用SLIP接口sl0。P接口sl0。

添加到主機的路由

route add –host 192.168.1.2 dev eth0:0

route add –host 10.20.30.148 gw 10.20.30.400

添加到網絡的路由route add -net 10.20.30.40 netmask 255.255.255.248 dev eth0

route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

route add -net 10.20.30.40 netmask 255.255.255.248 dev eth0

route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

route del –host 192.168.1.2 dev eth0:0

刪除路由

oute del –host 10.20.30.148 gw 10.20.30.40

route del -net 10.20.30.40 netmask 255.255.255.248 dev eth0

route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

route del –net 192.168.1.0/24 dev eth1

route del default gw 192.168.1.1

如何察看系統開放的端口

netstat -lnp來察看系統當前監聽的端口。 其中l選項表示顯示正在被監聽(listen)的端口;

n選項表示直接顯示端口數字而不是通過察看/etc/services來轉換為端口名;

p選項表示列出監聽的程序。

ping ipp地址

ping -c count ip地址

ping -b ip廣播地址播地址

同樣可以采用菜單方式在字符模式下配置網絡接口

netconfig

或 setup

或redhat-config-network

Copyright © Linux教程網 All Rights Reserved