修正して改善してください:-)
ネットワーク設定に役立つほとんどのインターネット文書は混乱していますか?以下は、他のコンピュータがインターネットに接続されている場合(イーサネットケーブルを介して)、他のコンピュータに接続されているコンピュータからインターネットにアクセスし、これらのコンピュータ(ネットワーク)間でファイルを共有するための簡単なステップバイステップの手順です。私はこれらすべてを見つけるのに6日を過ごしましたが、まだ完璧ではありません:(
このガイドラインは、XFCE4に付属の「nm-connection-editor」を使用するDebian / Stretchコンピュータ用です。他のコンピュータで動作する場合と動作しない場合があります。私は、パッケージのインストール、テキストファイルの編集、端末へのコマンド入力、XFCE4でウィジェット/アプレットの使用方法を知っているとします。
私たちのシンプルなネットワークは2台のコンピュータで構成されています。 「サーバー」コンピュータはインターネットに接続されたコンピュータであり、もう一方は「クライアント」コンピュータに接続されたコンピュータです。したがって、サーバーには2つのイーサネットポート(必要に応じて1つを追加)が必要ですが、クライアントには1つだけが必要です。
答え1
まず、インターネット接続:
0: サーバーのコマンドラインから実行します。
$ nmcli device show
(何も起こらない場合は、サーバーとクライアントの両方に必要な「Network Manager」パッケージをインストールする必要があります。)...それぞれ「GENERAL.DEVICE」で始まる複数のチャンクのデータが表示されます。次のようなもの:
GENERAL.DEVICE: enp5s4 <<< You'll need this line.
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:50:BF:9E:44:2B
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: Wired connection 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 24.207.17.185/22
IP4.GATEWAY: 24.207.16.1
IP4.ROUTE[1]: dst = 216.104.113.105/32, nh = 24.207.16.1, mt = 100
IP4.DNS[1]: 24.207.0.168
IP4.DNS[2]: 64.178.142.11
IP6.ADDRESS[1]: fe80::250:bfff:fe9e:442b/64
IP6.GATEWAY:
...イーサネット接続ごとに1つのブロックが必要なので、少なくとも2つが必要です。 (「GENERAL.DEVICE ... lo」で始まるブロックは含まれていません!)次の内容を含むブロックを見つけてください。
"GENERAL.CONNECTION Wired connection 1"
...これはインターネット接続を説明するブロックであり、リストの最初になければなりません。ブロックの上部で、次のような行を探します。
"GENERAL.DEVICE: enp5s4"
…書いて下がる。 (または、次の手順を実行するときに上記の内容を表示する端末を持つ方がはるかに優れています。)
他のブロックでは、次のような行を作成します。
"GENERAL.DEVICE: enp63s0"
GENERAL.CONNECTION: [ whatever, often nothing ]
残りの作業はアプレットを使用して行われます。
1:XFCE4アプレットをクリックします。「アプリケーション」>「設定」>「ネットワーク接続」
...またはコマンドラインで "nm-connection-editor"を実行してください。 (何も起こらない場合は、2台のコンピュータで行ったように「network-manager-gnome」パッケージをインストールする必要があります。)
ミニプログラムで設定した内容は次のとおりです。
2:「有線接続1」(インターネット接続のデフォルト名)を強調表示し、「編集」をクリック(またはダブルクリック)します。
3: イーサネットタブ > デバイス > ドロップダウン矢印をクリックし、上記の「有線接続 1」と同じブロックで見つけたばかりの「enp5s4」スタイル文字列を選択します。 (これは「enp5s4(00:50:BF:9E:44:2B)」のような長い文字列ですが大丈夫です)。
4:「保存」をクリックすると、「ネットワーク接続」ボックスに戻ります。
5:「追加」をクリックします(2番目の接続がすでに表示されていない場合は、「編集」をクリックして「ステップ8」に進みます)。
6:ドロップダウンリストから「イーサネット」を選択します(ただしデフォルトでは必要です)。
7:「作成」をクリックしてください。
8:デフォルトの「接続名」は「Ethernet Connection 1」ですが、「Eth1」などのより簡単な名前に変更できます(ここではこれを想定しています)。
9:「手順3」を繰り返しますが、上記の「有線接続1」と同じブロックに見つからない別の「enp63s0」スタイル文字列を選択します。
10:「IPv4設定」タブ>「方法」>ドロップダウン矢印をクリックし、「他のコンピュータと共有」を選択します。
11:「保存」をクリックしてください。
12: ミニプログラムを閉じます。
13:クライアントコンピュータに移動します。
14:0、1、2、3、4の手順を繰り返します。 (ここの接続は、サーバーが設定した「有線接続1」接続とまったく同じ情報を持っている必要があります。ただし、このコンピュータでは他の「enp5s4」スタイル文字列は正しいです)。
15:「保存」をクリックしてください。
16:ミニプログラムを閉じます。
17: コマンド ラインで: (まだクライアント コンピューターにあります)、次を実行します。
$ nmcli -p con up "Wired connection 1"
...これにより接続が確立されます。
$ nmcli -t -f STATE general
...緑色の「接続済み」が表示されます。これを行うには、インターネットに接続している必要があります。 (もちろん、戻って希望の接続名を変更できます。「Wired Connection 1」は「Wired1」または別の名前に省略できます。)
================================================== =========
次に、ファイル共有を有効にします。
必要に応じて、両方のシステムに「nfs-common」パッケージと「nfs-kernel-server」パッケージをインストールします。 (ちなみにインストール時にエラーが発生しましたが、あまり問題ではないようです。)
0:クライアントコンピュータに移動します。
1: 実行:
$ nmcli device show
...次のような行を作成します。
"IP4.ADDRESS[1]: ... 10.42.0.25/24"
スラッシュの前のすべての項目を無視すると、この例では、目的の文字列は「10.43.0.25」です。
2: サーバーに移動して「/etc/exports」ファイルを編集します。クライアントと共有するファイルシステムのすべての部分を含む行を追加し、その後にクライアントのIP4.ADDRESS(作成したばかりのもの)を追加します。たとえば、クライアントがファイルシステム全体を表示できるようにするには、次のようにします。
"/ 10.42.0.25"
...クライアントに「/shared」という名前のディレクトリを表示します。
"/shared 10.42.0.25"
明らかに、クライアントと共有したいすべてのエントリは "/shared"にコピーする必要があります。サーバー上の残りのファイルシステムは触れられないままであるため、これは通常のようです。以下の各種調整が可能です。
"/shared 10.42.0.25(rw,sync,no_root_squash)"
...詳細については、以下を実行してください。
$ man exports
クライアントはサーバーからファイルを読み取りおよびコピーできますが、サーバー上のファイルはデフォルトでクライアントに対して「読み取り専用」なので、ファイルを変更または追加することはできません。
3: ファイルを保存します。
4: 実行:
$ /etc/init.d/nfs-kernel-server restart
5:上記の「1」ステップを繰り返して、サーバーのIP4.ADDRESSを取得します。 (参考として使用するIPアドレスは、インターネット接続に使用されるIPアドレス(デフォルト名は「Eth1」)ではなく、クライアントを接続するケーブルのIPアドレス(この例では「Eth1」)であることを確認してください。有線接続1」 )。
6: クライアントに移動します。
7:サーバー上の共有ファイルの「マウントポイント」として機能するディレクトリを目的の場所に作成する(または既存のディレクトリを使用)。たとえば、
$ mkdir /Network_mountpoint
8: "/etc/fstab" ファイルを編集します。
上記の例と一貫性を保つには、次の行を追加します。
"10.42.0.1:/shared /Network_mountpoint nfs rsize=8192, wsize=8192, timeo=60, retry=6, retrans=6, intr, nofail"
これは、上記で保存したサーバー接続のIP4.ADDRESSを提供し、その後に「/shared」という「共有」ディレクトリと共有ファイルがインストールされる(つまり、クライアントにアクセスできる)ディレクトリが続きます。 "/Network_mountpoint"、ファイルシステムの種類(nfs =ネットワークファイルシステム)、さまざまな推奨週があります。 (注:上記の「nofail」を含める必要があります。そうしないと、サーバーが稼働していないか、ネットワークがダウンしている場合、クライアントシステムは起動を拒否します。ネットワークの検索に時間がかかるため、少し愚かです。が正しくない場合、サーバーがダウンすると、クライアントはパニック状態になり、無限の「...応答なし、タイムアウト」メッセージストリームを送信し始めることができ、電源を入れ直す必要があります。そうです。
9: ファイルを保存します。
10: 実行:
$ mount -a
$ /etc/init.d/rpcbind restart
...そして、サーバーの "/shared"ディレクトリ内のすべてのエントリが実際にクライアントの "/Network_mountpoint"にあるように見えるはずです。 (最初にクライアントを再起動する必要がありますが、まだ理由が見つかりませんでした。)
サーバーの「/etc/exports」を変更すると、クライアントから「Stale File Handle」というメッセージを受け取ることができます。その場合は、クライアントで次を実行してください。
$ umount /Network_mountpoint
$ mount -a
$ /etc/init.d/rpcbind restart
================================================== =========
便利なコマンド:
$ networkctl list
$ /etc/init.d/nfs-kernel-server restart
$ /etc/init.d/rpcbind restart
$ restart systemd-networkd.service
$ systemctl status systemd-networkd
$ nmcli
$ ping (any address shown in 'nmcli device show')
詳細については、優れたコンテンツを参照してください。
http://www.wikihow.com/Share-Files-Between-Linux-Computers-Using-NFS