web-dev-qa-db-ja.com

ネットワークマネージャー:インターフェイスの共有接続と手動設定

Ubuntu 14を使用します。2つのインターフェイス(eth0とusb0)と、手動設定の2つの接続があります。ネットワークマネージャーを使用したい。 Eth0はWANです。他のコンピューターへの共有接続を作成するにはどうすればよいですか?新しい接続(3番目の接続)を作成し、インターフェイスとしてeth0を使用すると、機能しません。既存の接続(eth0)を開き、ManualからShared to other computersにメソッドを変更すると、すべての設定が消えます。

1
Pavel

guiを使用してネットワークマネージャーから実行するには

dnsmasq-baseをインストールする必要があります:

Sudo apt-get install dnsmasq-base

NetworkManagerと競合するため、dnsmasqを削除します:

Sudo apt-get remove dnsmasq

Ubuntu 8.10以降に同梱されているNetworkManagerバージョン0.7には、ネットワーク接続を管理するための再設計されたユーザーインターフェイスが含まれています。

新機能とUIには、「他のコンピューターと共有」接続を確立するオプションがあります。これは基本的に、NetworkManagerに組み込まれた非常に単純なNAT(ネットワークアドレス変換)、またはインターネット接続の共有です。

これを有効にするには、次の3つの手順に従う必要があります。

Dnsmasqをコンピューターにインストールします。 (Ubuntuでは、dnsmasq-baseパッケージをインストールする必要があります(apt-get install dnsmasq-baseが最も簡単な方法です)

WAN接続(つまり、インターネットに接続された接続)がすべて構成されており(DHCPまたは静的アドレスなど)、動作していることを確認してください。基本的に、Webページをプルできることを確認してください。

LANインターフェイス(2番目のネットワークカードまたはワイヤレスカード)の場合、[IPv4設定]タブで[他のコンピューターと共有]を選択します。

Courtesy of Citation 1

すべてが正常に機能する場合、NetworkManagerはLANインターフェース上でサブネットとDHCPサーバーを自動設定し、インターネット接続を共有する準備ができているはずです。

ターミナルを介して行うには

Linuxでのiptablesとip_forwardコマンドの数行を使用したマスカレード(Windows言語でのインターネット接続の共有)は非常に簡単です。まず、既存のファイアウォールルールをフラッシュして削除する必要があります。したがって、ターミナルに入力してルールをフラッシュします。

iptables -F
iptables -t nat -F
iptables -t mangle -F

次に、これらのチェーンを削除します。

iptables -X
iptables -t nat -X
iptables -t mangle -X

次は、iptablesルールを保存して、次のように入力します。

service iptables save
service iptables restart

これですべてのルールとチェーンがクリアされました!/etc/sysconfig/iptablesで確認してください。これには、すべてのデフォルトルールが受け入れられるように設定されています。 /etc/rc.d/rc.localを開き、次の行を挿入します。

echo "1" > /proc/sys/net/ipv4/ip_forward

そして、ファイルを保存して閉じます。インターネットインターフェイスがeth0であると仮定して、次のように入力します。

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
service iptables save
service iptables restart

注:起動時にiptablesが開始するように設定されているかどうかを確認してください。または、iptablesサービスのステータスを確認します。

chkconfig –list iptables

レベル5がオンの場合、レベル5またはレベル2345でサービスを開始することができます。

引用:

https://jeremy.visser.name/2009/03/simple-internet-connection-sharing-with-networkmanager/

https://www.howtoforge.com/internet-connection-sharing-masquerading-on-linux

2
DeeJayh