
CORE でいくつかのシミュレーションを開始する必要があります。Ubuntu 16.04 では、構成を修正するのに問題はありません。ネットワークで多くのチュートリアルの手順を実行すると、すべて正常に動作します。しかし、17.10 では奇妙な問題が発生します。スター シミュレーションの後、Zebra デーモンがすべてのルーターで自動的に起動しないため、各「デバイス」でこれを手動で実行する必要があります。5 日以上この問題と格闘しており、イライラし始めています。
チュートリアルで示されているように、Quaggaのインストールが異なっていることがわかりましたが、修正方法がわかりません。例:
aptitude install quagga
ファイルはquagga
作成/etc/init.d/
されません。同じように/etc/quagga/daemons
あなたを助けるために何を投稿すればいいのか本当にわかりません...
たとえば、このチュートリアルの手順を実行します。http://www.brianlinkletter.com/how-to-build-a-network-of-linux-routers-using-quagga/
答え1
さて、数日の長い日々を経て、解決策を見つけました。
zebra.service
まず、で見つかったデフォルトでインストールされているリンクを修正しました/lib/systemd/system/
。zebra.service
テキスト エディターで実行し、行 4、10、11、13 を変更します。ディレクトリを書き込みます。
/usr/lib/quagga/zebra.conf
その代わり/etc/quagga/zebra.conf
最終的なファイルは次のようになります。
1 [Unit]
2 Description=GNU Zebra routing manager
3 After=network.target
4 ConditionPathExists=/usr/lib/quagga/zebra.conf
5 Documentation=man:zebra
6
7 [Service]
8 Type=forking
9 ExecStartPre=/sbin/ip route flush proto zebra
10 ExecStartPre=-/bin/chmod -f 640 /etc/quagga/vtysh.conf /usr/lib/quagga/zebra.conf
11 ExecStartPre=-/bin/chown -f quagga:quagga /run/quagga /usr/lib/quagga/zebra.conf
12 ExecStartPre=-/bin/chown -f quagga:quaggavty /etc/quagga/vtysh.conf
13 ExecStart=/usr/sbin/zebra -d -A 127.0.0.1 -f /usr/lib/quagga/zebra.conf
14 Restart=on-abort
15 RuntimeDirectory=quagga
16
17 [Install]
18 WantedBy=network.target
ファイルを保存し、 を使用してシステム デーモンを再起動しますsystemctl daemon-reload
。 を使用して Zebra サービスを開始しますsystem zebra start
。
別の方法としては、 を参照してシンボリックリンクを作成することですzebra.conf
。これを行うには、次を使用します。
ln -s /usr/lib/quagga/zebra.conf /etc/quagga/zebra.conf
これで、Ubuntu 16.04 から現在までに実装されていたパッケージ リポジトリの誤りが修正されました。
2 番目のステップでは、CORE インストールを修正する必要があります。デフォルトで構成されていないものはほとんどありません。グループ アクセスに問題があることに気付きました。CORE は、ルート ユーザーが特定の一時フォルダーにアクセスできないため、zebra.service を自動的に開始しません。ルート ユーザーは 'quaggavty' グループのメンバーではないことがわかりました。
この状況を変更するには、グループに root を追加するだけです。
usermod -a -G quaggavt root
CORE を再起動して、正常に動作するプログラムをお楽しみください。