android 操作路由表

來源:互聯網
上載者:User

附加說明;

有時候android系統不識別route 命令,則在命令前加個“ip”就可以了,具體原因知道是啥 嗎?

知道的朋友請回個文章,謝謝了。

查看路由表:
cat /proc/net/route

增加一條路由:
ip route add 10.0.0.2/32 dev tiwlan0

刪除一條路由:
ip route del 10.0.0.2/32

Linux中增加軟路由的三種方法
Linux中增加軟路由的三種方法,第一種:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/* 增加一條網路172.16.6.0/24 經過172.16.2.254 eth0 *//* -net增加網路 -host增加主機 netmask 子網路遮罩 gw 網關 dev 裝置,裝置,這裡是你的網卡名*/route del gw 172.16.2.254 /* 刪除預設閘道172.16.2.254 */route del -net 172.16.86.0/24 /* 刪除預設網路172.16.86.0 */route /* 顯示當前路由表 */常用的是這種方式,但有時你在刪除或一條軟路由時會不起作用,會有什麼提
示:SIOCADDRT: 無法接觸網路所以這時用如下的這種方法就可以了第二種:實現的功能和上面的一樣ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0ip route del gw 172.16.2.254ip route del 172.16.6.0/24 dev eth0ip route

刪除的方法:添加路由:

route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0

刪除路由:

route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0

添加預設路由:

route add default gw 10.0.0.1

刪除預設路由:

route del default gw 10.0.0.1

或者

route del default—————————————————————————————linux下添加路由的方法:

一:使用 route 命令添加

使用route 命令添加的路由,機器重啟或者網卡重啟後路由就失效了,方法:

//添加到主機的路由

# route add –host 192.168.168.110 dev eth0

# route add –host 192.168.168.119 gw 192.168.168.1

//添加到網路的路由

# route add –net IP netmask MASK eth0

# route add –net IP netmask MASK gw IP

# route add –net IP/24 eth1

//添加預設閘道

# route add default gw IP

//刪除路由

# route del –host 192.168.168.110 dev eth0

二:在linux下設定永久路由的方法:

1.在/etc/rc.local裡添加

方法:

route add -net 192.168.3.0/24 dev eth0

route add -net 192.168.2.0/24 gw 192.168.3.254

2.在/etc/sysconfig/network裡添加到末尾

方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y

第三種 使用Linux+Zebra構建軟路由系統Zebra是一種TCP/IP路由軟體,它支援BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2和RIPng。它符合GNU的GPL標準,可以運行在Linux和其它Unix變體系統上。Zebra是最先進的路由軟體之一,最新版本可以從GUN Zebra Web網站上下載。

Zebra的基本設定

Zebra無後台互動程式是實實在在的路由管理程式。它控制著其它的軟體模組,同時還提供與客戶互動的主連接埠。Zebra RPM套件中包括一個完整的參考設定檔案。但是,我們只需要建立一個包括以下內容的/etc/zebra/zebra.conf檔案就可以對Zebra進行設定了。

最簡單的Zebra設定檔案:

hostname speedmetal

password zebra

enable password zebra

無論何時,當你進入互動式設定模式時,Hostname指令將指定路由器的名稱。該名稱可以任意設定,不一定和主機的名稱相符。Password指令則確定互動式Zebra終端的登陸密碼。

/etc/zebra/zebra.conf建立後,我們可以執行下列指令來啟動zebra無後台互動程式:

# service zebra start

現在我們可以通過串連機器的2601連接埠進入Zebra互動交談模式。

Zebra交談模式執行個體:

[root@speedmetal zebra]# telnet 127.0.0.1 2601

Trying 127.0.0.1…

Connected to 127.0.0.1.

Escape character is ‘^]’.

Hello, this is zebra (version 0.93b).

Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification

Password: zebra

speedmetal> enable

Password: zebra

speedmetal# ?

configure Configuration from vty interface

copy    Copy configuration

debug   Debugging functions (see also ‘undebug’)

disable  Turn off privileged mode command

end    End current mode and change to enable mode.

exit    Exit current mode and down to previous mode

help    Description of the interactive help system

list    Print command list

no     Negate a command or set its defaults

quit    Exit current mode and down to previous mode

show    Show running system information

terminal  Set terminal line parameters

who    Display who is on vty

write   Write running configuration to memory, network, or terminal

speedmetal#

我們很容易就能對此了如指掌,因為可以通過點擊螢幕上的?鍵隨時瞭解某一命令的含義。如果有過配置Cisco路由

到目前為止,我們只完成了Zebra自身的設定和運行,對各種協議的設定還沒有開始,如果你準備好了,就讓我們繼續吧。
案例1

2. 網路規劃

路由器所在的Linux分別有兩個網卡,ethO:192.168.1.1和eth1:192.168.10.1。

用戶端A 所在網段為192.168.1.0/24,IP為192.168.1.2。用戶端B所在網段為192.168.10.0/24,IP為192.168.10.2。

3. 配置路由器的網路設定

因為路由器所在Linux必須虛擬出兩塊網卡, 分別做為兩個不同網段的網關,所以在下面的目錄中會看到有兩個檔案,分別是ifcfg-eth0和ifcfgethl。它們分別是兩個網卡的設定檔。

首先編輯ifcfg-eth0,讓它的地址為192.168.1.1, 詳細內容如下:

[root@rhel5~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.1

NETMASK=255.255.255.0

其次編輯ifcfg-eth1,讓它的地址為192.168.10.1,詳細內容如下:

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.10.1

NETMASK=255.255.255.0

現在重新啟動一下網路服務,讓網路設定生效。

如果以上操作都正確的話,那麼下面就來安裝和配置路由器。首先我們需要下載一個zebra-0.95b-1.i386.rpm,Linux下的路由器程式, 在RedHat的光碟片裡有這個RPM包。如果大家用的是別的版本Linux,可以到http://www.findrpm.com 裡下載。到此為止,zebra成功安裝完畢。下面再檢查一下zebra是否真的安裝成功:

[root@rhel5 my]#rpm -aq|grep zebra

zebra-0.95b-1

上面的結果說明已經安裝成功了。現在啟動zebra:

[rot@rhel5 my]#service zebra start

[rot@rhel5 my]#service ripd start

ripd進程主要是用來使用zebra配置支援RIP路由協議的,所以不但要啟動zebra, 還要同時啟動ripd。如果大家想在下次開機後自動運行路由器,那麼執行如下命令:

[root@rhel5 my]chkconfig zebra on

[root@rhel5 my]chkconfig ripd on

下面來看一下zebra的設定檔:

[root@rhel5 zebra]#ls

ripd.conf vtysh.conf zebra.conf

上面代碼中,vtysh.conf是配置zebra所用的Shell設定檔,zebra.conf是zebra的主設定檔。

為了使192.168.1.0/24和192.168.10.0/24網段機器能夠互相通訊,需要進行相關的配置。大家如果用過Cisco路由器的話就會很容易用zebra, 因為它們的命令幾乎都是一樣的。下面就開始配置用戶端。

4.配置用戶端的網路設定

首先配製用戶端A 。修改ifcfg-eth0, 內容如下:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.2

netmask=255.255.255.0

GATWAY=192.168.1.1

需要注意的是, 一定要把網關設定成我們剛才路由器的192.168.1.1網關。

[root@rhel5 my]#service network restart

重新啟動網路服務後,客戶A 的配置就算完成了。其次配置用戶端B。配置B的方法其實和上面一樣,不過有兩個區別。用戶端B的IP設定成192.168.10.2,網關改成192.168.10.1。就這兩點有所不同。

添加路由的其他方法:

route add default dev DEVICE
route add default gw IP dev DEVICE
route add -net IP netmask NETMASK gw IP

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.