例えば WiFi と 有線が使える PC があってどちらかでインターネットに接続できている。インターネット接続を他の PC に共有したい。すなわちインターネットコンバーターとしてのルーター機能を PC で設定したい。
Ubuntu Linux では以前は dnsmasq とか dhcpd とか iptables とかいろいろ設定しないとルーターにならなかったけれども、今は簡単?
環境
IPアドレスの共有元:Ubuntu 22.04 LTS
ネットワークの提供先:Windows10 Pro
方法1
「設定」-「ネットワーク」から、共有に使う有線ネットワークを選び、「他のコンピュータと共有」とします。
iPv4 および iPv6 を同様にしました。
方法2
nm-connection-editor
を dash またはターミナルから起動します。
2つの方法の違い
同じ動作をする気がするのだけれども、インターフェースの表示がなんか違っていてよくわからない。
そもそも 「有線接続1」と 「enp37s0」が何故2つあるんだ???
結果
$ ip address
として様子を確認すると、
2: enp37s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 88:d7:f6:78:e4:28 brd ff:ff:ff:ff:ff:ff
inet6 fd75:3252:442c:18::1/64 scope global deprecated noprefixroute
valid_lft forever preferred_lft 0sec
3: wlx4ce67641a85a: <BROADCAST,MULTICAST,UP,LO
再起動が必要かな? と思いましたがしばらくすると
2: enp37s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 88:d7:f6:78:e4:28 brd ff:ff:ff:ff:ff:ff
inet 169.254.152.79/16 brd 169.254.255.255 scope link noprefixroute enp37s0
valid_lft forever preferred_lft forever
inet6 2406:2d40:30ca:7218::1/64 scope global dynamic noprefixroute
valid_lft 239sec preferred_lft 89sec
inet6 fe80::2e07:45e4:78d4:37a5/64 scope link noprefixroute
valid_lft forever preferred_lft forever
これを経由して
2: enp37s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 88:d7:f6:78:e4:28 brd ff:ff:ff:ff:ff:ff
inet 10.42.0.1/24 brd 10.42.0.255 scope global noprefixroute enp37s0
valid_lft forever preferred_lft forever
inet6 2406:2d40:30ca:7218::1/64 scope global dynamic noprefixroute
valid_lft 287sec preferred_lft 137sec
inet6 fe80::2e07:45e4:78d4:37a5/64 scope link noprefixroute
valid_lft forever preferred_lft forever
IPアドレスが割り当てられました。
共有
今回は WiFi でインターネットにつながっていたので、有線で接続した MS-Windows でインターネットが使えるようになるかどうか試してみました。
記録が取れていませんが、IP とか割当られてうまくインターネット接続ができるようになりました。
しかしながらいろいろ試した中では iPv6 アドレスが割り当てられて、iPv6 で到達できる Webサイトにはアクセスできるものの、 iPv4 アドレスを持つ Web サイトには接続できなかったりすることがありました。
今後機会があれば改めて調べてみます。