BeagleBoneを使用していて、2つのネットワークインターフェイスがあります。別のデバイスにローカルに接続する1つのイーサネットインターフェイスと、セルラーモデムに接続するUSB経由のpppインターフェイス。
起動時にppp接続を自動的に開始し、rc.local
でスクリプトを実行してセットアップしたモデムに接続したいと思います。次に、pppインターフェイスはISPから動的IPアドレスを受信します。これは大丈夫です
イーサネットインターフェイスの場合、静的IPアドレスを割り当てて、自動的に開始するようにします。ただし、/ etc/network/interfacesファイルでauto ethを設定すると、pppインターフェイスが起動時に自動的に使用できなくなります。
Auto eth0という行を削除するとどうなりますか?両方のインターフェイスを自動的に有効にするにはどうすればよいですか?ありがとう
以下は私の/etc/network/interfaces
ファイルです。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
#static IP address for eth0
auto eth0
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
gateway 192.168.1.1
あなたの最初の質問のために:
auto eth0
を削除すると、eth0
インターフェースは起動時に開始されません。
投稿したものがすべての/etc/network/interface
コンテンツである場合、ppp
接続構成はどこにありますか? DNS
を構成しましたか?
フォローアップ
大丈夫。 ppp
が機能している場合は、問題ありません。静的IPを設定するには、DNS
を構成し、すでに持っているものに加えて、以下を/etc/network/interfaces
に追加する必要がある場合があります。
BROADCAST 192.168.1.255
DNS-NAMESERVERS 8.8.8.8 # Supply here your DNS
前者は起動後のイベントの検出を許可するため、auto
の代わりにallow-hotplug
を使用したいと思います。