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