[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:57612] Re: jessieのインストールで生成される2つ目のグローバルユニキャストアドレスは何ですか?



お世話になります。

> >  私のマシーンはノートパソコン等ではなく、通常の有線接続LANのデスクトップパソコンです。
.........
> >  GNOMEを使っています。
> >  ところで、GUIのシステムツールのネットワーク・ツール、設定>ネットワーク等や、
> > デスクトップ画面の右上端位置のアイコン等を触っていましたが、
> > いつの間にか ifconfig で tempaddrを使ったグローバルipv6アドレスが消えて、
> > MACアドレスを使ったグローバルipv6アドレスのみが表示されるようになぅていました。
> 
> アイコンを触っただけですか?

アイコンを触るだけでなく、rebootも行いましたし、コンソールでコマンドも幾つか打ったと思います。

> >  そこで、今度は /etc/sysctl.conf を net.ipv6.conf.eth0.use_tempaddr = 2 とし、
> > /etc/network/interfaces を pre-up echo "2" > /proc/sys/net/ipv6/conf/eth0/use_tempaddr として、
> > reboot しましたが、
> 
> tempaddr を "使わない" のであれば、/etc/sysctl.conf は
> net.ipv6.conf.eth0.use_tempaddr = 0
> だと思います。
> 

net.ipv6.conf.eth0.use_tempaddr = 2 としたのは、今度はこうすれば、tempaddrが有効になるかを試したのです
(即ち、アイコンを触る等しているうちに、net.ipv6.conf.eth0.use_tempaddr = 0 の設定が効いたのか
tempaddrがいつの間にか無効となっていましたので、
今度はnet.ipv6.conf.eth0.use_tempaddr = 2 としてrebootすれば tempaddr が有効になるのか、
或いは設定が効かず無効のままかを試してみたかったのです。
結果は無効のままでした。なお、この場合もアイコンを触る等していけば、いつの間にか
net.ipv6.conf.eth0.use_tempaddr = 2 の設定が効いてtempaddrが有効になるのかも知れませんが、
そこまではしていません。)。


> sysctl -w variable=value はされなかったのですか?

していません。
そこで、今、
# sysctl -w net.ipv6.conf.eth0.use_tempaddr=2
net.ipv6.conf.eth0.use_tempaddr = 2
としてみました。すると、
# cat /proc/sys/net/ipv6/conf/eth0/use_tempaddr
2
となっていました。
しかし、ifconfigで、tempaddrは現れません。即ちtempaddrは無効のままだと思います。
そこで、rebootしました。
すると、ifconfigで、tempaddrが現れないのみならず、更には
# cat /proc/sys/net/ipv6/conf/eth0/use_tempaddr 
0
となっていました。これはどういうことでしょうか。


> 試しに sudo sysctl -w net.ipv6.conf.eth0.use_tempaddr = 1 するとどうな
> りますか?

そこで、今、今度は
# sysctl -w net.ipv6.conf.eth0.use_tempaddr=1
net.ipv6.conf.eth0.use_tempaddr = 1
としてみました。すると、
# cat /proc/sys/net/ipv6/conf/eth0/use_tempaddr
1
となっていました。
しかし、ifconfigで、tempaddrは現れません。即ちtempaddrは無効のままだと思います。
そこで、rebootしました。
すると、この場合も、
# cat /proc/sys/net/ipv6/conf/eth0/use_tempaddr 
0
となっていました。どうして、rebootすると、0 になるのでしょうか。


> 
> > 今度は、ifconfig で MACアドレスを使ったグローバルipv6アドレスのみ表示されて、
> > tempaddrを使ったグローバルipv6アドレスは表示されず、やはり
> > /etc/sysctl.conf 及び /etc/network/interfaces の設定が反映されません。 
> 
> >  どういうきっかけて設定の変更が反映されるのでしょうか?
> 
> 前のメールで書きましたが、モバイル機器などの場合、こういった ipv6 の
> tempaddr を使うかどうかは、ネットワーク環境が変わったときに、いちいち
> sudo sysctl -w してネットワーク再起動とか、/etc/sysctl.conf 書きかえて
> リブートなんていう作業は (以前は一般的だったかもしれませんが.. 今では)
> ナンセンスです。ですので、もっとユーザーよりのところ、GUIから簡単に切
> り替え出きるようになっているのだと思います。
> 
> おそらく、そういう部分をコントロールしているのは network-manager パッ
> ケージだと推測しました (そもそも私は現在は network-manager も GNOME も
> 使ってないので確信もてませんでした) ので、それが動いているのか、そこで
> 何か設定していないかを教えていただきたかったのです。

# systemctl status とすると、NetworkManager がありました。
そして、
# systemctl status -l NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled)
   Active: active (running) since 土 2015-05-30 09:58:41 JST; 1h 0min ago
 Main PID: 410 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           └─410 /usr/sbin/NetworkManager --no-daemon

 5月 30 09:58:51 workstation dhclient[836]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
 5月 30 09:58:57 workstation dhclient[836]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
 5月 30 09:59:00 workstation NetworkManager[410]: <info> wpa_supplicant started
 5月 30 09:59:06 workstation dhclient[836]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 19
 5月 30 09:59:25 workstation dhclient[836]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14
 5月 30 09:59:27 workstation NetworkManager[410]: <warn> (eth0): DHCPv4 request timed out.
 5月 30 09:59:27 workstation NetworkManager[410]: <info> (eth0): canceled DHCP transaction, DHCP client pid 836
 5月 30 09:59:27 workstation NetworkManager[410]: <info> Activation (eth0) Stage 4 of 5 (IPv4 Configure Timeout) scheduled...
 5月 30 09:59:27 workstation NetworkManager[410]: <info> Activation (eth0) Stage 4 of 5 (IPv4 Configure Timeout) started...
 5月 30 09:59:27 workstation NetworkManager[410]: <info> Activation (eth0) Stage 4 of 5 (IPv4 Configure Timeout) complete.

となっていました。


> 
> 書き方悪かったのですが、つまり、ターミナルから 
> sudo systemctl status
> してそこに NetworkManager があるかどうか、もしあれば、さらに 
> sudo systemctl status NetworkManager 
> して設定が有効になってるのかどうか、あやふやな推測ではなく "コマンドの出
> 力結果" を教えていただきたかったのです。
> 
> そこで、興味もあったので、手元に入れて調べてみました。NetworkManager
> の設定は /etc/NetworkManager/ 以下にあります。NetworkManager.conf とい
> うファイルはどう設定されているでしょうか?

# cat /etc/NetworkManager/NetworkManager.conf 
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

となっています。

> 
> ちなみに、network-manager のソースパッケージに含まれる nm-device.c の
> 3934行目あたりからの次の部分
> 
>         case NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_TEMP_ADDR:
>                 ip6_privacy_str = "2";
>         break;
>         }
>         nm_device_ipv6_sysctl_set (self, "use_tempaddr", ip6_privacy_str);
> 
> あたりでセットしていると思われます。
> 


-- 
Satoru Otsubo <trnsnt@xxxxxxx>