
現在私が働いている建物にはイーサネットポートがダウンしていますが、Wi-Fiは可能です。 Wi-Fi対応のノートパソコンがあります(Ubuntu14.04LTS(Trusty Tahr))とWi-Fiをサポートしていないワークステーション(ダーバン8(Jessie))イーサネットプラグのみが付属しています。
イーサネットケーブルで2本を接続し、ワークステーションからネットワーク接続を取得できますか?
答え1
はい、できますが、それほど難しくありません。ワイヤレスカードとイーサネットポートを備えたノートパソコンがあります。 「クロスオーバー」イーサネットケーブルを介してArch Linuxを実行しているRapberryPiを接続しました。ここに必要なことができる1つの特別なことがあります。すべてのイーサネットカードがマシン間で直接接続できるわけではありません。
もう一つのトリッキーな部分はIPアドレス指定です。この点を説明するのが最善です。ここに私の小さな設定スクリプトがあります。同様に、enp9s0 はラップトップのイーサネットポートで、wlp12s0 はラップトップのワイヤレスデバイスです。
#!/bin/bash
/usr/bin/ip link set dev enp9s0 up
/usr/bin/ip addr add 172.16.1.1/24 dev enp9s0
sleep 10
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE
iptables -A FORWARD -o enp9s0 -i wlp12s0 -s 172.16.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
dhcpd -cf /etc/dhcpd.enp9s0.conf enp9s0
スクリプトはイーサネットカードに固定IPアドレス172.16.1.1を設定し、カーネルモジュールをロードしてNATを設定します。ラップトップでIPルーティングをオンにし、iptables
ワイヤレスカードからイーサネットに、またはその逆にパケットをルーティングする反魔法を実行します。
私はdhcpd
Raspberry Piが望むIPアドレスを提供するためにイーサネットポートで実行していますが、ワークステーションの静的アドレスだけでなく、固定パス、DNSサーバー、およびNTPサーバーも使用できます。
/etc/dhcpd.enp9s0.conf
このパスをたどる場合に備えて、ファイルは次のようになります。
option domain-name "subnet";
option domain-name-servers 10.0.0.3;
option routers 172.16.1.1;
option ntp-servers 10.0.0.3;
default-lease-time 14440;
ddns-update-style none;
deny bootp;
shared-network intranet {
subnet 172.16.1.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
pool { range 172.16.1.50 172.16.1.200; }
}
}
IPアドレスの選択は非常に重要です。私はノートパソコンから出てくるイーサネットケーブルとして172.16.1.0/24を使用しています。ノートパソコンのワイヤレスカードは結局192.161.1.0/24でした。ラップトップワイヤレスネットワークのIPアドレスを確認し、イーサネットカードに別のサブネットを選択する必要があります。また、「bogon」または「ルーティングできない」ネットワークのいずれかを選択する必要があります。私の例では、172.16.1.0/24はルーティングできない公式IPアドレスの範囲に属し、192.168.1.0/24も同じで、dhcpd.enp9s0.conf
DNSサーバーとNTPサーバーに提供される10.0.0.3アドレスも同じです。自分に合った設定を見つけるには、脳を使用する必要があります。
答え2
可能ですか?完全に。あなたがしなければならないことは、パケットをラップトップのイーサネットポートからラップトップのWiFiに、またはその逆に移動するためのIP転送、ルーティング、または他の(簡単な)方法を設定することです。これは良い考えですか?おそらくそうではありません。ネットワーク管理者があなたに少し不満を抱くこともあります。
答え3
ウィキペディアによると、イーサネットポートの1つがギガビットの場合は通常のケーブルが機能し、クロスオーバーは必要なく、両側にギガビットがある場合は通常のケーブルが機能します。
この質問は2016年に要求されたため、ネットワーク管理者が両方のLinuxシステムで実行され、GUIを使用してip -sを設定できると仮定します。そうでない場合は、カスタム設定があり、コマンドで実行する方法がわかります。 IPを設定するように求められますので、その詳細は省略しました。
ケーブルを接続すると、ラップトップおよびワークステーションのイーサネットに関連するGUIにネットワークインターフェイス名が表示されます。
ワークステーション(および/またはイーサネット経由のラップトップ)を他のネットワークデバイスに定期的に接続することに興味がないと仮定すると、両方のイーサネットインターフェイスに固定IPを設定できます。
Wi-Fiとは異なる固定IPサブネットを設定します。たとえば、Wi-Fi が 192.168.1.0/16 の場合、192.168.2.1 および 192.168.2.2 に設定し、サブネットマスクは 255.255.255.0 です。 IPの最後の1つの「数字」が異なります。ワークステーションでDNSを使用できるようにするには、ワークステーションのDNSをラップトップのWi-Fiと同じDNS IPに設定する必要があります。 IP)。
ノートブックでIP転送を有効にする必要があります。
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
ノートブックのネットワーク管理者は、イーサネットがWi-Fiよりも品質が良いと考える可能性が高いため、デフォルトではイーサネットにすべてを転送しようとし、イーサネットを設定した後はインターネット接続が切断されます。もう一度Wi-Fiを使用するには、ノートブックのEthernet接続に関連付けられているファイルの[ipv4]セクション(Ethernet Network Manager GUIに表示される名前)に対応する行を/etc/NetworkManager/
追加する必要があります。
never-default=true
(GUIにイーサネットチェックボックスに「この接続でのみリソースを使用する」などのエントリがある場合、私のGUIは接続プロパティのip4セクションにあるので使用できます。)
最後に、IPテーブルルールがデフォルトですべてを許可すると仮定すると、ワークステーションからの着信パケットはインターネットに送信されますが、リターンパスが見つからず、NATルールが設定されるまでラップトップにのみ戻ります。コマンド付きノートブック(ここでeth0はWi-Fi接続の名前でなければならず、で名前を見つけることができますsudo ifconfig
):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
その後も機能しない場合は、Network Managerを再起動してみてください。
sudo service network-manager restart
準備ができているはずです。