私は深いLANアダプタの設定に問題があります。、Debian 9.5を使用しているので、何が起こるのかを説明し、質問をします。
- 最初のステップ:
Debian 9.5 のインストール時に LAN アダプタに提供したいアドレス(DHCP なし)を提供しました: 192.168.58.168、ネットマスク、ネットワーク、ブロードキャスト、ゲートウェイip a
インストール後、最初にネットワークパラメータを確認しようとしたところ、私のネットワークカード名が「ens33」であることがわかりました。":
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 00:0c:29:3a:e1:17 brd ff:ff:ff:ff:ff:ff
inet 192.168.58.168/24 brd 192.168.58.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe24:2134/64 scope link
valid_lft forever preferred_lft forever
その後、2つのDNSを編集して追加し/etc/resolv.conf
ましたが、LANは完全に機能しました。 LAN内のすべてのコンピュータにpingを送信し、Firefoxを介してWebを閲覧することができました。
それにもかかわらず、私が持っているドキュメントにはアダプタがファイルに定義されていることが示されています。
/etc/network/interfaces
しかし、私がそれを表示するために使用するときcat
、「ens33」インタフェースがファイルに表示されないことを見て驚きました。、私はそれをpingすることができ、それを貫通することができますがip a
。私が見るにはこれは奇妙に見えます...
- ステップ2:apt-get install
その後、includeresolvconf
とを通じてsamba
特定の数のパッケージを追加しました。Dolphinは、WindowsドメインLAN上のすべてのコンピュータを見ることができ、Windowsファイルサーバーの共有ディレクトリにアクセスし、VLCを使用して音楽やビデオファイルを再生することができることに気づきます。すごい!
--3番目のステップ:
その後、コンピュータを再起動しましたが、もう何も機能しませんでした。 LANにアクセスできず、ip a
view LAN定義を入力すると、「ens33」アダプタの属性が失われたことがわかります。
ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:0c:29:3a:e1:17 brd ff:ff:ff:ff:ff:ff
だから私ens33
はそのセクションをファイルに追加し、
/etc/network/interfaces
ファイルは次のようになります。
'# The loopback network interface
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.58.168
netmask 255.255.255.0
network 192.168.58.0
broadcast 192.168.58.255
gateway 192.168.58.11
iface dns-nameservers 192.168.58.11 192.168.58.21
ご覧のとおり、ファイルresolvconf
に定義した2つのDNSを追加しました。
/etc/resolvconf/resolv.conf.d/base
resolv.conf
ファイルに追加すると、resolvconfをインストールしたため、自動的に削除されます。
しかし、再起動しても問題は解決しませんでした。だから試してみました。
ifup ens33
しかし、システムはこう答えました。
ifup: /etc/network/interfaces:16: unknown or no address type and no inherits keyword specified
ifup: couldn't read interfaces file "/etc/network/interfaces"
これ」インタフェースファイルを読み込めません。「次のように入力するとわかりにくいです。
cat /etc/network/interfaces
上記で報告した内容が正確に記載されています。
したがって、「インターフェース」ファイルは、次の理由で実際のパフォーマンスを発揮できないようです。
1:最初はens33がファイルに表示されず、ネットワークはまだ完全に機能します。
2:そのファイルにインターフェース定義を追加しても、システムには何の影響もありません。
だから私は知りたいです。どのLinuxファイルが実際にLANアダプタのパラメータを基本的に定義するか???
答え1
完全に大丈夫ですが、私のens33インターフェースがインターフェースファイルに記載されていないのはなぜですか?
すでにコメントで述べたように、「伝統的な」/etc/network/interfaces
使用方法systemd
とネットワーク管理者を「新しい」使用方法に置き換える動きがあるからです。
このように書いてはいけないという話を聞きましたが、「resolvconf」が実際に「resolv.conf」の使用を防ぎ、「base」を強制的に使用して「インターフェース」のDNS属性に自分を書き込むようにするのはなぜですか。
質問を正しく理解したかどうかはわかりませんが、ずっと前にネットワークが静的で大規模な組織では手動でresolv.conf
作成されており、DNSサーバーは組織の一部でした。それはWindowsの前でした。持つネットワーク(またはNovellエントリ)を修正してください。その後、みんなと彼の叔父は自宅でインターネットサーフィンを始めました。ホーム ルーターは DHCP サーバーと DNS プロキシとして機能し、ISP は DNS を提供しました。その結果、resolv.conf
DHCPが提供する情報に基づいて自動的に生成される追加のレイヤーが追加されます。
再起動後に「ens33」インタフェースのパラメータが消えるのはなぜですか?
あなたの説明を正しく理解しても消えません。
ifup: /etc/network/interfaces:16: unknown or no address type and no inherits keyword specified
ファイルに構文エラーがあることを示します。
ifup: couldn't read interfaces file "/etc/network/interfaces"
エラーのため読めないという意味です。情報(もちろん、ファイル自体を読むことができます。そうしないと、16行目のエラーについて文句を言わないでしょう。)
LANアダプタのプロパティを定義するために有効なファイルは正確に何ですか?
これはすべて、新しいシステムを実行するのかレガシーシステムを実行しているかに依存します。 (個人的には私は新しいシステムが好きではないため、この質問に答えることはできません。レガシーシステムでも時間の経過とともに多くのフックを獲得し、これにより最終結果が修正される可能性があります。正当な理由で、必要な状況に応じて)。
より有用な質問は、「このコンピュータのネットワークを正しく構成するためにどのファイルを変更する必要がありますか?」です。これはネットワークによって異なります。ホームルーターにDHCPサーバーがある一般的なホームネットワークの場合、答えは「変更しないでください。」何も修正する必要はありません。 「内容」。具体的な回答が必要な場合は、質問を修正してネットワークについて説明してください。
これら4つの質問についてオンラインとマニュアルページで検索しましたが、答えが見つかりませんでした。
これは、「伝統的な」方法のみが利用可能なときにWeb(および多くのマニュアルページ)の古い内容が作成されており、新しい方法について書く人が以前の方法に言及しないことが多いからです。
私の考えでは、これはこのページのタイトルを正当化しているようですが、初心者を助けようとする代わりに、私の問題を解決するために貴重な時間を犠牲にした3人の専門家をだましているようです....
ここに私の個人的な意見を追加することができれば、中立的に質問し、「状況がどのようにすべきか」についての個人的な感情とアイデアを取り除くことで、反対の表を避けやすくなります。
答え2
このiface
キーワードはネットワーク構成セクションを紹介します。iface
前のセクションではなく、1行にDNSサーバー定義を入力しました。これはifup
オブジェクトラインの始めを理解していないので混乱していますiface dns-namservers
。
このファイルを使用する場合、interfaces
構成は次のとおりです。
auto ens33
iface ens33 inet static
address 192.168.58.168
netmask 255.255.255.0
broadcast 192.168.58.255
gateway 192.168.58.11
dns-nameservers 192.168.58.11 192.168.58.21
interfaces
ただし、この操作を実行するときにファイルの指示を完全に無視すると、NetworkManagerを無効にする必要があります。悲しいことに。