私のデスクトップを介して自分のラップトップをインターネットに接続します。

私のデスクトップを介して自分のラップトップをインターネットに接続します。

今会社にいるのにWi-Fiが切れました。私は通常eth0を介してデスクトップをインターネットに接続し、Wi-Fi経由でラップトップを接続します。

デスクトップの背面(eth1)に追加のポートがあり、ノートブック(eth0)に追加のポートがあります。 2つのポート間にクロスオーバーケーブルを接続して接続を確立しました。

ラップトップからデスクトップへのパスを設定し、2つのシステム間でpingを実行できますが、どちらのシステムもデスクトップのeth0を介してインターネットに接続されません。

どんな助けでも大変ありがとうございます =)

答え1

LinuxコンピュータでIPv4接続共有を手動で設定する方法は次のとおりです。ルーター(デスクトップ)でパケット転送を有効にする迷彩インターネット接続インターフェイス(eth0)からローカルインターフェイス()からプライベートIP範囲を使用しますeth1。 rootで次のコマンドを実行します。

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig eth1 up 10.1.1.1 broadcast 10.1.1.255 netmask 255.255.255.0

eth0ノートブックでは固定アドレスとパス(有線インターフェイスなど)を設定できます。

ifconfig eth0 up 10.1.1.2 broadcast 10.1.1.255 netmask 255.255.255.0
route add -net 0.0.0.0/0 gw 10.1.1.1

ラップトップの特別な設定を避けるために、デスクトップでDHCPサーバーを実行できます。たとえば、インストールDNS/etc/dnsmasq.conf以下を含む行を編集して、内蔵DHCPサーバーを有効にします。

except-interface=eth0
dhcp-range=10.1.1.128,10.1.1.254,24h

ネットワーク管理者がこれらのガイドラインを妨げる可能性があることに注意してください。ルーターで実行している場合は、停止または読んでください。Ubuntu Community インターネット接続共有ページ。 (ノートブックのネットワーク管理者は問題ではありません。)

再起動後もこれらの設定を維持するには、ディストリビューションによって多少異なります。 Debianと派生ディストリビューションでは、次の行を入力します/etc/sysctl.d/connection-sharing.conf

net.ipv4.ip_forward=1

そして次の行/etc/network/interfaces

auto eth1
iface eth1 inet static
    address 10.1.1.1
    broadcast 10.1.1.255
    netmask 255.255.255.0
    post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

答え2

美しく整理しやすいツールである海岸壁を使用してください。

答え3

私はteZeriuszのコメントに同意します。Shorewallはルーターを設定および管理するための迅速で簡単な方法です(ここのドキュメント)

関連情報