現在私が働いている建物にはイーサネットポートがダウンしていますが、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アドレスも同じです。自分に合った設定を見つけるには、脳を使用する必要があります。