基於lxd容器搭建路由器

2021-10-06 12:38:23 字數 3486 閱讀 4974

網路拓撲結構如下:

自己畫的,請勿盜用!

先連線主機c1與路由器r1

r1前面已經啟動,現在啟動c1

sudo lxc start c1

建立網路並繫結埠

sudo lxc network create c1r1 ipv6.address=none ipv4.address=12.12.12.1/24

sudo lxc network attach c1r1 c1 eth0

sudo lxc network attach c1r1 r1 eth0

進入r1

sudo lxc exec r1 bash

分配位址

root@r1:~# ip addr add 12.12.12.2/24 dev eth0

啟動網絡卡

root@r1:~# ip link set eth0 up

檢視網絡卡配置

root@r1:~# ip addr

退出容器

root@r1:~# exit

進入c1

sudo lxc exec c1 bash

分配位址

root@c1:~# ip addr add 12.12.12.1/24 dev eth0

啟動網絡卡

root@c1:~# ip link set eth0 up

替換預設閘道器

root@c1:~# route delete default

root@c1:~# route add default gw 12.12.12.2

測試能否ping通

ping 12.12.12.2

退出容器

root@c1:~# exit

接下來按照上面方法連線主機c2 eth0與路由器r2 eth0並測試

位址分別為12.12.17.1/24與12.12.17.2/24

再連線路由器r1與路由器r2

建立網路並繫結埠

sudo lxc network create r1r2 ipv6.address=none ipv4.address=12.12.14.1/24

sudo lxc network attach r1r2 r1 eth1

sudo lxc network attach r1r2 r2 eth1

進入r1

sudo lxc exec r1 bash

分配位址

root@r1:~# ip addr add 12.12.14.1/24 dev eth1

啟動網絡卡

root@r1:~# ip link set eth1 up

檢視網絡卡配置

root@r1:~# ip addr

退出容器

root@r1:~# exit

進入r2

sudo lxc exec r2 bash

分配位址

root@r2:~# ip addr add 12.12.14.2/24 dev eth1

啟動網絡卡

root@r2:~# ip link set eth1 up

檢視網絡卡配置

root@r2:~# ip addr

測試root@r2:~#ping 12.12.14.1

退出容器

root@r2:~# exit

9、開啟rip路由協議

進入r1

sudo lxc exec r1 bash

複製rip協議的配置檔案,以便自動配置

root@r1:~#cp /usr/local/etc/ripd.conf.sample /usr/local/etc/ripd.conf

root@r1:~#vi /usr/local/etc/ripd.conf

加入如下內容

router rip

version 2

network eth0

network eth1

:wq儲存退出,rip配置完成,執行

root@r1:~#zebra –d

root@r1:~#ripd –drip

正常啟動後,可以用ip route show檢視路由是否已經建立

退出root@r1:~#exit

再進入r2,執行同樣操作。用ip route show檢視路由會發現多出一條r1分享過來的路由。

此時進入c2訪問c1

root@c2:~#ping 12.12.12.1會發現能夠ping通

至此完成了c1、c2、r1、r2之間的全部配置,根據拓撲圖將c3、r3按照上述步驟,進行主機c3與路由器r3間的配置和路由器r1r2r3間的兩兩配置,將其新增到網路中。

配置完成六個容器的位址資訊分別如下圖所示:

10、若想使用ospf路由協議,過程與rip類似,先

root@r1:~#cp /usr/local/etc/ospfd.conf.sample /usr/local/etc/ospfd.conf

root@r1:~#vi /usr/local/etc/ospfd.conf

加入如下內容

router ospf

ospf router-id 192.168.30.254

network 192.168.20.0/24 area 0

network 192.168.30.0/24 area 0

:wq儲存退出,ospf配置完成,執行

root@r1:~#zebra –d

root@r1:~#rospfd –d

其中,router-id要填,一般填該路由器所有網絡卡介面ip中最大的。

network後面指要分享的網路。

不報錯此時就是啟動成功了。

遇到過乙個錯誤: ospfd:error while loading shared libraries:libospf.so.0

解決辦法:這個問題應該是沒有執行ldconfig導致的,在/usr/local/lib下。

看一下/lib下有哪些相關庫,是否缺少ospfd相關的,若缺少,就從/usr/local/lib下複製過來 。

如上圖所示,我的裡面確實少了ospf的lib,所以我複製過來再執行ospfd -d,成功!

看一下執行結果,很快就有了路由分享:

路由器上搭建SVN伺服器

路由器整合svn的好處 首先路由器幾乎是24小時不間斷開機的,當我們在家裡或者小公司工作室的時候,很多時候是不會自己花錢買伺服器的,太耗電了,在路由器上搭建直接省掉一大筆費用,在路由器上配置一下可以實現大多數客戶端隨時隨地的訪問,人在北京可以通過網際網路直接訪問河南老家的路由伺服器,現在大多數地區都...

僅內網搭建WIFI認證路由器

正常情況下,網際網路終端裝置請求 經過路由轉換,最終由網際網路dns伺服器返回ip位址,然後再向這個ip位址發出各種請求,等待響應後返回資料結果呈現在使用者或功能模組中使用,如下圖右上角的小圖所示。上圖右下角小圖,是portal server的一種運作模式,該模式無需接入任何路由器甚至網際網路絡,根...

使用家用路由器搭建虛擬伺服器

更新一下,我上面說的那句話有問題,因為當時實驗的時候發現我家裡的路由器的出口ip也是乙個內網位址,但並不是每個地方都是這樣的,比如我在上海的時候,tracert自己的公網ip,結果如下 可以看到,只有兩跳,那麼在這個名為xiaoqiang的路由器上就可以做虛擬伺服器的搭建 通常情況下是不可行的,運營...