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.c
。dhcp.c
- DHCPをお試しください
- これが失敗した場合は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
そのようにすることができると思いました。