Ubuntu 16.04ヘッドレスラップトップでワイヤレス接続(wlp1s0b1
)をWindows 10 PCにイーサネット(enp0s9
)で共有しようとしています。
これは私のネットワークの図です:
ルーター(198.168.0.1)---(wifi)--->ラップトップ(192.168.0.169)---(eth)---> PC(192.168.127.2)
私はその方法について今しばらく研究してきました。私は this tutorial に従いました。 このクイックガイド を実行すると、ルーターにWiFi接続ができます。結果は、Windows 10 PC(192.168.127.2、これまでのところ良好)に割り当てられたIPアドレス、およびネットマスクとゲートウェイ(ガイドで説明されているように、それぞれ192.168.127.1および255.255.255.0)。
現在、既知のIPアドレスでどちらのコンピュータ間でもpingを実行できません。また、Windows 10 PCでは外部接続は認識されません。
ifconfig
enp0s9 Link encap:Ethernet HWaddr 70:cd:60:44:47:ba
inet addr: 192.168.127.1 Bcast 192.168.127.255 Mask:255.255.255.0
wlp1s0b1 Link encap:Ethernet Hwaddr 10:9a:dd:b7:ba:b7
inet addr: 192.168.0.169 Bcast:192.168.0.255 Mask:255.255.255.0
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 600 0 0 wlp1s0b1
192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0b1
192.168.127.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s9
192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s9
UFWが無効になっています:
UFW status
Status: inactive
次に、/etc/network/interfaces
ファイルの関連エントリ:
auto enp0s9
allow-hotplug enp0s9
iface enp0s9 inet static
address 192.168.200.0
netmask 255.255.255.0
broadcast 192.168.200.255
gateway 192.168.0.1
iface enp0s9 inet6 auto
次にnmcliの出力:
nmcli connection
NAME UUID TYPE DEVICE
mynetworkname UUID 802-11-wireless wlps0b1
さらに、 first チュートリアル/ガイドで説明されているようにisc-dhcp-server
を実行します。
それで私は何が欠けていますか?ゲートウェイの割り当てと関係があるのではないかと思いますが、それを配置したり、調査を確認するために他に何を調べたりすることができないのです。
私がしようとしているのは、GUIで利用可能な「他のコンピューターと共有する」設定を実装することだけです。
次の質問はもう読みました。私の質問は、これがデバッグされていることに関係しています。 この質問 は似ていますが、私の質問はヘッドレスです。 この質問 も同様ですが、依然としてGUIです。
これどうやってするの?
編集:ヘッドレスサーバーの追加を実行しています。GUIオプションがありません。
[〜#〜]解決済み[〜#〜]:Okなので、さらに掘り下げた後、解決しましたこれは、便利なVMOracle VirtualBoxを使用してすばやくセットアップしたものです。
イーサネットにはnmcli
を使用して新しい接続を作成する必要があります。次に、関連する設定ファイルを次のように編集します。
>$ nmcli connection add type ethernet ifname enp0s9 && nmcli connection
名前の出力は同等でなければなりません:type-iface(私の場合はethernet-enp0s9)。選択したエディターとnanoを交換します。
>$ cd /etc/NetworkManager/system-connections
>$ Sudo nano ethernet-enp0s9
メソッドをautoからsharedに変更します!! [ipv4]設定タブ:
[ipv4]
dns-search=
method=shared # should be auto by default
保存して、単純なsystemctl restart NetworkManager
でネットワークマネージャーを再起動します。
だから、私のMint VirtualBox VMここで大いに役立ちました。インターネットを共有する通常のGUIメソッドを実行した後、 config (スクリーンショット)を確認し、メソッドのオプションを見つけました。次に、ヘッドレスシステムに戻り、/etc/network/interfaces
(loを除く)のすべてのiface構成のコメントを外して、保存して終了します。nmcli、ethernet-enp0s9
を使用して新しいイーサネット接続を作成し、/etc/NetworkManager/system-connections/
でその構成にジャンプして、共有するメソッドを単純に編集します上記のように自動。
次に、shutdown -r
コマンドを発行し、イーサネットケーブルを取り外して再度差し込み、最後にPCを再起動して完全にします。もちろん、この後もUFWのステータスを再確認することをお勧めします。
今の場合、私は事前にiptablesをいじくり回していました。そのため、実行するiptablesをリセットするための便利な小さなスクリプトがあります。
#!/bin/sh
#
# flush-iptables script.
#
# First delete all rules in the tables
iptables -F
iptables -t nat -F
iptables -t mangle -F
# Add default rules to the filter, nat & mangle tables:
iptables -P OUTPUT ACCEPT
iptables -P PREROUTING ACCEPT
iptables -P POSTROUTING ACCEPT
iptables -t nat -P INPUT ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -P INPUT ACCEPT
iptables -P INPUT ACCEPT
iptables -P INPUT ACCEPT
# Remove all non-default chains in filter, nat & mangle tables. Usually what UFW adds
iptables -X
iptables -t nat -X
iptables -t mangle -X
# Finally restart network manager
systemctl restart NetworkManager && echo systemctl status NetworkManager
echo "__________________________________________DONE_________________________"
これが他の一部の人の役に立つことを願っています!何らかの理由で、このトピック(ニッチは認めます)は、実際に掘り下げない限り、CLIを調査するのは面倒なほど難しいものです。 Linuxを使用する上での重要なポイントはどれでしょうか。この解決策を知った今でも、この問題の公式またはコミュニティの解決策を見つけるために「リバースグーグル」を試してみましたが、関連するページを見つけることができません(もちろん、間違っている場合は修正してください)。