それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Linuxのwifiと有線のネットワーク優先度を決めたい

eth0 / wlan0 のプライオリティを決めたい

ネットワークで遊んでると、NICの優先度を決めたいことがあって。

ip route を毎回いじってたけど、どうも面倒くさい。ぐぐってたら

priority は ネットワーク的には metrics と呼ぶことを思い出した。

いれる前

takuya@raspi3:~$ ip route
default via 192.168.1.1 dev wlan0 onlink

設定例

auto eth0
allow-hotplug eth0
iface eth0 inet static
  address x.x.x.x
  netmask x.x.x.x
  gateway x.x.x.x
  metric 10

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
  metric 20

入れた後。

takuya@raspi3:~$ ip route
default via 192.168.1.1 dev wlan0 metric 20
default via 192.168.1.1 dev eth0 metric 30 onlink

ただ最近は。。。

最近はdhcpcd でクライアント側でdhcpを取得したり、network manager で管理したりするので、そっちについてはよくわからないんですよね。。。

ポイント

metrics をいれる

参考資料

https://askubuntu.com/questions/708319/how-to-use-network-metric-to-manage-two-nics-in-one-pc

vim のモードラインでvim設定(タブなど)をファイルに書く

目次

expand タブしてたら怒られたよ。。。

みんなタブ文字使うんですね。わたしは、いつの頃からか、タブ文字じゃなくてスペースを使うように変わりました。

たぶん、ブログなどにコードをコピペするようになってからとくにその傾向が顕著になったような気がする。

あとHTMLやCSSの激しいネストでタブインデント幅を2にしてたとき、タブ文字表示が鬱陶しかった。というのもある。

スペースに変換してexpand tab で生活してたらチームやるときに、怒られた。。。

vim モードラインで設定する。

editor.config でグーローバルに指定されるのもあまりうれしくないので、自分のファイルはモードラインを使うことにした

vimモードライン(modeline)とは

ファイルの先頭の中のコメントに、vimの設定を書いておいて、ファイルタイプやタブの設定インデントの設定を固定するもの。モードラインという名前がふわっとしてて、よく使う単語なので、なかなか覚えられない。モードライン (mode line / modeline )の単語が思い出せず何度ググったことか

要は、ファイルごとにVimの設定を変えられる特殊な書き方

書き方

// vim:set expandtab set XXX :

: config ::でくくる

これで、vim の modeline / mode line を書くことができる。

vim モードラインの例

こんなのは習うより慣れろ。

expandtab の要請

// vim:set expandtab :

ファイルタイプをJSONで認識させる

// vim:set ft=json : 

折り返しを無効にする

// vim: nowrap : 

インデントの文字数を設定する

// vim: shiftwidth=2 : 

タブ幅を変える

// vim:tabstop=4 :

よく使う例 nginx

nginx

# vim : set ft=nginx shiftwidth=2 expandtab nowrap tabstop=2 :

php.ini

; vim: ft=dosini ts=2 sw=2 sts=2 sr noet:

とくに、 /etc の設定ファイルで大活躍する。

よく使う例 ini ファイル

# vim : set ft=dosini :

ft=ini じゃなくて ft=dosini じゃないとだめ

モードライン(mode line)

わざわざブログに残すほどのことでもないんだけど、モードラインという言葉をいつも忘れるので、モードライン(modeline)と幾度も書けば覚えていられると思ったのでメモ。

活躍する場所

個人的には、Linux の etc で大活躍してます。設定ファイルの書式はアレコとマチマチだったりするし、自動認識が上手く動かなかったり。nginx や apache のconf だったり、railsunicorn の設定が.conf なのに ruby ファイルだったり。 .xxxrcなのにJSONだったり。そういうときに活躍してる。

参考資料

モードラインを使って、ファイルごとにvimエディタのオプションを指定する。 — 名無しのvim使い

2018/08/21

モードラインが mode line や modeline で検索にマッチしないので、キーワードをバンバン書いた