タグ付けされた質問 「networking」

UNIXシステムでのネットワーク接続の管理と使用

2
Linuxをゲートウェイとして使用するにはどうすればよいですか?
注:クライアントデバイス(computer Bこの例では)がゲートウェイコンピューターを介してインターネットを取得する場合、ネームサーバーの解決を構成する必要があります。これはここでは説明しません(ゲートウェイは必ずしもインターネットにサービスを提供するわけではありません)。 ネットワークルーティングの基本を理解しようとしています。 だから私は自分のLANで実験しています(今のところインターネットは必要ありません、LAN通信だけです)。 ネットワーク構成の問題はかなり複雑なものですが、コンピューター(Aなど)を別のゲートウェイ(Bなど)(両方ともUbuntu Linuxを実行)として機能させようとしています。 ルータに到達できるのはBのみで、Aにのみ到達可能です。 これはそうです: Router for computer A --> 192.168.0.1 Computer A - eth0 --> 192.168.0.2 Computer A - eth1 --> 192.168.1.1 Computer B - eth0 --> 192.168.1.2 コンピューターAはルーターに正常に接続します。 コンピューターAとBは、それらの間で正常に接続します(ping、SSHなど)。 コンピューターBは、コンピューターAのルーターに到達できません。 デフォルトのゲートウェイとしてコンピューターAを追加し、AでIP転送をアクティブにすると、BがAのルーターに到達できるようになると考えていました。 luis@ComputerB:~$ sudo route add default gw 192.168.1.1 luis@ComputerB:~$ sudo routel target gateway source proto …

2
異なるインターフェイス上のdhclientでIPを更新する
コンピューターに2つのインターフェイスがeth0ありeth1ます。 両方のサブネットにDHCPサーバーがあります。dhclient両方のインターフェイスのIPアドレスを更新するにはどうすればよいですか? 私が行った場合: dhclient -r && dhclient eth0 IPを更新しますeth0。その後、私がちょうどしたい場合: dhclient eth1 エラーで失敗します: dhclient(22421) is already running - exiting. できます: dhclient -r && dhclient eth1 しかし、このdhclient -r部分はリースを解放し、私もIPアドレスを失いeth0ます。 今のところ、私がやりたいことを何とかしてやれる唯一の方法は、実行dhclientしeth0、残酷にそれを殺し、それを実行することeth1です。両方のインターフェースでIPが更新されます。 のdhclient -x代わりにをテストしましたがdhclient -r、運はありません。 確かに、これは行く方法ではありません! 編集: dhclient -r eth0 eth1 && dhclient eth0 eth1 これを行うことを提案する2つの答えは、実際、これらのインターフェイスへのブロードキャスト呼び出しを制限します。ただし、最初に応答するDHCPサーバーのみが使用されるため、両方ではなく単一のインターフェイスに新しいIPが作成されます。ここを参照してください、DHCPDISCOVER両方のインターフェイスで呼び出しを確認できますが、DHCPサーバーが見つかった最初のインターフェイスでDHCPREQUESTのみ行われeth0ます: Listening on LPF/eth0/0a:00:27:00:00:00 Sending on LPF/eth0/0a:00:27:00:00:00 Listening on LPF/eth1/84:8f:69:d3:d4:a1 …
16 networking  dhcp 

6
ブリッジを削除できません-「ブリッジbr0はまだ稼働中です。削除できません」
私はこの男と同じ問題を抱えています:起動しているブリッジインターフェイスを停止して削除します しかし、その解決策は私にはうまくいきません。 brctl delifを使用して、ブリッジからすべてのインターフェースを削除します。次に、ifconfigまたはipを使用してリンクをダウンに設定します。次に、brctl br0 "bridge br0はまだ起動しています。削除できません"を使用して、ブリッジを削除しようとします。 プラットフォームは、Raspberry Pi上のRaspbianです。 何か案は? ifconfigとifconfig -aからの同じ出力: br0 Link encap:Ethernet HWaddr 54:e6:fc:89:be:4b inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:36 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:6569 (6.4 KiB) eth0 …

9
Ubuntu | WiFiアダプターが見つかりません
ノートブックにUbuntu 17.10をインストールしました。ただし、「Wi-Fiアダプターが見つかりません」というメッセージがあるため、wi-fiに接続できません。 私は次に何をすべきかわからない。 私のノート:Asus X555LN-XX507H ネットワークアダプター:Broadcom 802.11n BCM43142(14e4:4365) (これは、以前の投稿/unix/415639/kali-linux-no-wifi-adapter-foundからの続きです。カリよりも簡単なシステムを試すことをお勧めしました。 )

4
/ etc / hostsにドメイン名を含めるかどうか
CentOSノードのVMWareクラスターをセットアップしています。マシンの後にドメイン名を含めるのがベストプラクティスですか?除外する潜在的な問題は何ですか?ドメインは構成を複雑にしますか、それとも単純化しますか? たとえば、ノードがにある場合、次のよう192.168.1.93に変更/etc/hostsする必要があります 127.0.0.1 localhost.localdomain localhost に 127.0.0.1 localhost.cluster localhost 192.168.1.93 computernode1.cluster computenode1 または 127.0.0.1 localhost 192.168.1.93 computenode1 または #127.0.0.1 localhost 192.168.1.93 computenode1 または 192.168.1.93 localhost 192.168.1.93 computenode1
15 networking 

2
Unixサーバーで空いているポートのリストを取得する方法
Solarisマシンのすべてのポートがどのような種類のネットワーク通信にも自由に使用できるかを知る必要があります。 netstat -aコマンドを試しました。しかし、返された情報は、私が書いている新しいアプリケーションに使用できるすべてのポートの説得力のある結果を与えませんでした。この点で提供される支援に感謝します。
15 networking 

1
TCPスループットがUDPスループットよりもはるかに大きいのはなぜですか?
ハードウェアまたはカーネル構成(すべてのデフォルト設定、OSの新規インストール、Linuxカーネル3.11 TCP / IPスタック)に異常なことはしておらず、平均0.75しかありませんがTCPを介して毎秒平均約383万メッセージを処理していますUDPを介して毎秒100万メッセージ。これは、2つのプロトコルに期待することを完全に無視しているようです。 劇的な違いの最も可能性の高い原因は何ですか?また、Ubuntu 13.10でどのように診断できますか? #TCP RESULTS Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes bytes secs. 10^6bits/s % S % S us/KB us/KB 87380 65536 64 10.00 1963.43 32.96 17.09 5.500 …

3
Linuxで子プロセスを「オフライン」(外部ネットワークなし)で実行するコマンド
実際のネットワークを停止せずにオフラインモードでテストしたいプログラムがあります。このプログラムは、Unixドメインソケットとループバックを含むローカルソケットに接続する必要があります。また、ループバックでリッスンし、他のアプリに表示される必要があります。 ただし、リモートマシンへの接続は失敗します。 strace/ unshare/のように機能sudoし、インターネット(およびLAN)を隠した状態でコマンドを実行し、他のすべてがまだ機能しているユーティリティが必要です。 $ offline my-program-to-test この質問には答えがあります:プロセスのネットワークアクセスをブロックしますか? 他のユーザーとして実行してからiptablesを操作するなど、いくつかの提案がありunshare -nます。しかし、どちらの場合も、UNIXドメインソケットとループバックをメインシステムと共有するための呪文はわかりません。その質問に対する答えは、ネットワーク全体の共有を解除する方法を教えてくれるだけです。 私がテストしているプログラムは、まだXサーバーとdbusに接続し、システム上の他のアプリからの接続をループバックでリッスンできる必要があります。 ネットワークケーブルを抜くのと同じくらい迷惑になるので、理想的には、chrootやユーザー、VMなどを作成しないようにします。すなわち質問のポイントはどのように私はこれをaのように簡単にすることができるかsudoです。 非ローカルアドレスを指定するネットワークコールが失敗することを除いて、通常どおりに100%実行するプロセスが必要です。理想的には、同じuid、同じhomedir、同じpwd、...を除くすべてをオフラインに保つ。 私はFedora 18を使用しているので、移植性のないLinuxの答えは問題ありません(予想される、でも)。 それが関係しているのであれば、Cプログラムを書くことでこれを解決できてうれしいので、Cを書くことに関係する答えは問題ありません。ローカルネットワークを維持しながら、Cプログラムが外部ネットワークアクセスを取り消すために必要なsyscallがわからないだけです。 「オフラインモード」をサポートしようとする開発者は、おそらくこのユーティリティに感謝するでしょう!

1
iprouteパッケージの「ss」コマンド。timewaitソケットのスラブテーブルをクエリする理由
これがこの質問の最良のフォーラムではない場合はご容赦ください。しかし、プログラミング自体よりもカーネルに関連しているようです。 統計をグラフ化して監視できるように、開いているポートをシステムに照会するスクリプトを書いています。このために、iprouteパッケージの「ss」コマンドを使用しています。実行ss -s|grep estabすると、次のような出力が表示されます。 TCP: 296 (estab 6, closed 238, orphaned 0, synrecv 0, timewait 238/0), ports 0 私の質問は、TIMEWAIT状態の計算されたソケットを示すtimewait変数に関係しています。スラッシュの後に何の数字が参照されているのかを理解しようとすると、ソースコードを検索するという急な冒険になり、最終的に次のスニペットを見つけることになりました。 printf("TCP: %d (estab %d, closed %d, orphaned %d, synrecv %d, timewait %d/%d), ports %d\n", s.tcp_total + slabstat.tcp_syns + s.tcp_tws, sn.tcp_estab, s.tcp_total - (s.tcp4_hashed+s.tcp6_hashed-s.tcp_tws), s.tcp_orphans, slabstat.tcp_syns, s.tcp_tws, slabstat.tcp_tws, slabstat.tcp_ports ); 「slabstat」が意味するものを検索した結果、最終的にスラブキャッシュと/ proc …

3
ユーザー(およびそのアプリ)を1つのネットワークインターフェイスに制限できますか?
実際に、これを適用する2つのシナリオがあります。 マルチシートデスクトップ:インターネットゲートウェイと、それぞれで帯域幅を集中的に使用する2つのアカウントの両方を持つ2つのネットワーク接続。それらを分割して、1つのアカウントがeth0のみを使用し、2番目のアカウントがeth1のみを使用するようにします。 サーバー:サーバー上に2つのIPがあり、メールユーザーが2番目のIP(eth0:1エイリアス)からのみメールを送信するようにしたい 2番目はおそらくIPTabled(方法がわからない)で、そのインターフェイスを介して電子メールトラフィックをルーティングできますが、1番目はあらゆる種類のトラフィックを処理するため、ユーザーベースである必要があります。ユーザーベースのソリューションがある場合、これを両方の場所に適用できます。

2
TCP_DEFER_ACCEPTの実際の使用?
私はApache httpdマニュアルをオンラインで閲覧していて、これを有効にするためのディレクティブに出会いました。次のマニュアルページで説明を見つけましたtcp。 TCP_DEFER_ACCEPT (since Linux 2.4) Allow a listener to be awakened only when data arrives on the socket. Takes an integer value (seconds), this can bound the maximum number of attempts TCP will make to complete the connection. This option should not be used in code intended to be …

5
ネットワークポートごとのトラフィック統計
いくつかのネットワークポート(TCPとUDP)で互いに通信する2つのアプリケーションを備えた2つのマシンがあります。送受信するトラフィックをカウントしたい。全体の数だけでなく、1日あたりのポートごとのマシンごとの統計情報が必要です。darkstatを試しましたが、1日あたりの統計情報は提供されず、全体的なカウンターのみが提供されます。 そのトラフィックをカウントできる他の方法はありますか(その2つのマシン間にプロキシまたはゲートウェイを配置できます)。

3
特定のインターフェイスで特定の送信トラフィックのみを許可する
かなり奇妙な問題があります。私は2つのネットワークインターフェイスeth0とサーバーを持っていますeth1。それぞれが異なるネットワークに接続されています。各ネットワークにはインターネットゲートウェイがあります。サーバーにはさまざまなアウトバウンド接続があります:http(サーバー上の一部のスクリプトはWebサイトをスクレイプします)、nfsクライアント、sambaクライアント、dnsクライアント、電子メールフェッチャー。 私が入らない理由のために、これらのアウトバウンドクライアントを分割して、アウトバウンドhttp、nfs、samba、およびdnsトラフィックのみが要求されeth0、他のすべてはオフになりますeth1。 私はいくつかのGoogle検索を読んだiptablesことがあり、必要なもののように見えますが、本当に手がかりがありません。私は、受信ファイアウォールルールの管理にのみ慣れていufwます。 いくつかのルールの例から始めて、システムがブート時にこれらのルールを採用する方法を教えてもらえますか?理想的には私SSH接続の私をロックせずに(私がすることができます物理的なアクセスを取得し、私はむしろたくありません)。 編集アカウントからのすべてのアウトバウンドトラフィックを1つのインターフェイスに制限できる場合、クライアントを2人のユーザーに分割できます。紙の上では簡単に思えるかもしれません。

2
アウトバウンド接続に複数のデフォルトゲートウェイを使用することはできますか?
同じサブネットに複数のNIC(eth0およびwlan0)を配置し、NICの1つに障害が発生した場合にホスト上のアプリケーションのバックアップとして機能させたいと考えています。このため、追加のルーティングテーブルを作成しました。これはどのように/etc/network/interfaces見えるかです: iface eth0 inet static address 192.168.178.2 netmask 255.255.255.0 dns-nameserver 8.8.8.8 8.8.4.4 post-up ip route add 192.168.178.0/24 dev eth0 src 192.168.178.2 post-up ip route add default via 192.168.178.1 dev eth0 post-up ip rule add from 192.168.178.2/32 post-up ip rule add to 192.168.178.2/32 iface wlan0 inet static wpa-conf /etc/wpa_supplicant.conf wireless-essid xyz …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.