Slax、connman - IPv4-LLアドレス割り当てを無効にする方法は?

Slax、connman - IPv4-LLアドレス割り当てを無効にする方法は?

Slaxのカスタムイメージを構築したいのですが、基本的にすべてのインターフェイスにすべてのリンクローカル(IPv4-LL)アドレスを割り当てることが特に面倒です。どのように削除できますか?man connmanとの任意の手がかりが見つかりませんman connman.conf

答え1

注:私の言葉はRFC3927connmanが行うことなので、IPv4LLと同じです。他の人はこれをLink Local、Bonjour、またはZeroconfと呼びます。

まず、そうです。 connmanはおそらくこれらのIPv4LLアドレスを割り当てるプログラムです。 Connmanは[off|manual|auto]IPv4の設定を提供します。 IPv6も同様で、別のDHCPオプションを提供しないのが彼らの哲学のようです。

このアドレスを削除したい理由に応じて、コメントからJamesの答えはおそらく最も簡単です。

  • スクリプト:169.256.xx.xxアドレスがあることを確認してください。その場合は、適切なアクションを実行してください(たとえば、connmanでIPを手動で設定するなど)。
  • 別のネットワーク管理者に切り替える

見ている源泉私が知っている限り、connmanは次のことを行いますclient.cdhcp.c

  1. DHCPをお試しください
  2. これが失敗した場合はIPv4LLに置き換え

connmanソースにパッチを適用できる場合は、以下を見つけますgdhcp/client.c

  • 内部でipv4ll_start(GDHCPClient *dhcp_client)IPv4LLアドレスが生成されます。

  • 機能はipv4ll_start良いipv4ll_start_client出発点でなければなりません。

  • あなたの質問の詳細が不足しているので、そこで正確に何をすべきかはあなたが私よりもよく知っています。

  • 少し関係があります。私は固定IPを返すためにuint32_t arp_random_ip(void)内部修正をテストしましたが、connmanはまだうまくいきます。src/shared/arp.c

  • だから私はipv4ll_stopそこから電話をかけたり、ipv4ll_startそのようにすることができると思いました。

関連情報