Network Programing 演習[edit]
2020 後期:新型コロナの影響でCISCO実機を使用できない場合.†[edit]
学生の自宅 (CentOS8)†[edit]
- VMWare 上で CentOS8 を動かす(前期に構築済み)
- CentOS8 で Docker を利用して VyOS を動かす.
- 最終的に,自宅の Linux(CentOS8)に,大学内からアクセス可能な固定IP環境を構築する.DNSも作る
- VyOS 内で OpenConnect を起動して,大学にトンネルを掘る.
- Dcoker 内で openconnect を動かす(またはDNSを引く)には,ホスト側で firewalld を止めた方が良い.
- Docker のイメージが動いている最中に firewalld を止めて駄目 => Dockerを再起動
- OpenConnect による VPNは point-to-point で /32 の通信路ができ,ブロードキャストアドレスが存在しないので,RIPの情報を流せない
- OSPF を流して,大学入り口で処理してもらう.
- RIP が使えない原因に気が付くのに1日かかった!
大学の入口 (CentOS7)†[edit]
- OpenConnect サーバ (ocserv) を動かす.
- Quagga で RIPと OSPFを動かす.
- OSPFの情報(学生の自宅のネットワーク情報)は redistribute ospf で RIPに取り込んで学内に流す.
- vpns# (tun0)の情報は redistribute connect で RIPに取り込んで学内に流す.
router rip
version 2
redistribute connected
redistribute ospf
network 202.26.###.###/28
!
router ospf
ospf router-id 202.26.###.###
network 172.22.104.0/24 area 0.0.0.0
network 202.26.###.###/28 area 0.0.0.0
!
Network 図†[edit]
+---------------+ tun0(172.22.104.81) (172.22.104.1)vpns# +--------------+
| Docker(VyOS) | OpenConnect <--------------------> OpenConnect | CentOS7 |
| | | | <-----> 大学内部
| 172.22.240.10 | | Quagga (FRR) |
+------+---------------+ +--------------+
| 172.22.240.9 |
| |
| VMWare (CentOS8) |
+-----------------(NAT)+
| Windows |
+----------------------+
自宅