SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Gentoo/Linuxで
ルータ作った話
@yuina822
自己紹介
学科: システム創成4年
氏名: 永山雄一
Gentoo/Linux好き
twitter: @yuina822
時は9月2日
Aterm WR9500Nが過労死(享年9ヶ月)
こいつNetBSDなんだぜ!!
せっかくだからルータ作ろうと思った
これまでのネットワーク構成
WR9500N
Internet
Gentoo/LinuxGentoo/Linux
・DHCP
・DNS
・rsync
・SSH ・distcc
そうだ, ルータ作ろう
これからのネットワーク構成
WR9500N
Internet
Gentoo/Linux
Gentoo/Linux
・DHCP
・DNS
・rsync
・SSH
・distcc
GS108
スイッチ
※修理完了次第
今回ルータとなる機器
・富士通PRIMAGY TX100 S3
・OS: Gentoo Linux (3.10.7)
・CPU: Pentium G620 2.60GHz
・Memory: 2.0GB
・HDD: 250GB
・gcc4.6.3
・Amazonで叩き売りされてた
まずはPPPoE
・rp-pppoeというソフトウェアを使う
・楽
・後々の禍根となる
NAPTできるようにしないとね
・NAPT(Network Address Port Translation)
・IP Masqueradeとも
192.168.100.3
www.google.com
192.168.100.5
117.103.185.21 192.168.100.1
80
10002
1000120001
20002
30001
3000280
iptablesの出番ですよ!!
・NATやパケットフィルタリングができるよ
・kernelの設定をいじらないといけないから面倒か
も
・FreeBSDではipfwを使おう
問題が発生
・つながるWebサイトとつながらないWebサイトが
ある
・tracerouteやpingは問題ない
・艦これに接続するとメンテ中と表示される
パスMTU問題?
・経路上受信可能な最大のIPパケットのサイズ
は決まっている(MTU)
・それを上回るIPパケットを受信しようとしても, 途
中の経路でIPパケットが捨てられて受信できない
(断片化禁止の時)
Ethernetフレーム
・Ethernetフレームの最大サイズは1518byte
・MTU値はEthernetヘッダーとFCSのサイズを引
いた1500byte
Ethernet
Header
14byte
IP
Header
20byte
可変長データ
FCS
4byte
MTU(1500byte)
Ethernet Frame
(64byte~1518byte)
PPP over Ethernet
・PPPヘッダーとPPPoEヘッダーが付く
・この時MTUは1492byteになる
・NTT回線だと更に減ってMTUは1454byte
Ethernet
Header
14byte
IP
Header
20byte
FCS
4byte
MTU(1492byte)
PPPoE
Header
6byte
PPP
Header
2byte
可変長データ
Ethernet Frame
(64byte~1518byte)
通常のLAN内では
・MTUは1500byteなので普通に通信できる
B CA
Aへ,
1500byte
までならOKだよ!!
1500byte
までならOK
1500byte 1500byte
300byte400byte
Cは1500byte
までOKなんだな
※実際にはMSSを通知している
PPPoEの場合
・MTUが1492byte以下じゃないと通信できないか
ら, それ以上のパケットは捨てられてしまう
1500byte
B CA
Aへ,
1500byte
までならOKだよ!!
1492byte
までならOK
1500byte
300byte400byte
Cは1500byte
までOKなんだな
※実際にはMSSを通知している
解決策:MSSを減らそう
・TCPで受信可能な最大のセグメントサイズ(MSS)
・MSSを減らすことでMTUも減る
これが
Ethernet
Header
14byte
IP
Header
20byte
FCS
4byte
MTU(1500byte)
可変長データ
Ethernet Frame
(64byte~1518byte)
TCP
Header
20byte
MSS(1460byte)
こうなる
Ethernet
Header
14byte
IP
Header
20byte
FCS
4byte
MTU(1492byte)
可変長データ
Ethernet Frame
(64byte~1518byte)
TCP
Header
20byte
MSS(1452byte)
空きを埋める
Ethernet
Header
14byte
IP
Header
20byte
FCS
4byte
MTU(1492byte)
PPPoE
Header
6byte
PPP
Header
2byte
可変長データ
Ethernet Frame
(64byte~1518byte)
TCP
Header
20byte
MSS(1452byte)
iptablesで操作
・iptablesでMSSのサイズを変更することができる
B CA
Aへ,
1460byte
までならOKだよ!!
Cの自己申告を
1452byteに
修正しないと
1452byte 1452byte
300byte400byte
Cは1452byte
までOKなんだな
ルータは完成しました!!
・今のところ問題なく運用中
・しばらくiptablesの使い方を調べる
・次はNAT-PTを使ってIPv4とIPv6を共存させる

Weitere ähnliche Inhalte

Was ist angesagt?

EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
Sugawara Genki
 
野良ビルドから見たGentoo
野良ビルドから見たGentoo野良ビルドから見たGentoo
野良ビルドから見たGentoo
Naohiro Aota
 

Was ist angesagt? (20)

NetwalkerとARM Linuxのカスタマイズ情報
NetwalkerとARM Linuxのカスタマイズ情報NetwalkerとARM Linuxのカスタマイズ情報
NetwalkerとARM Linuxのカスタマイズ情報
 
謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)謎PCとの付き合い方(LILO東海道 2015/5発表分)
謎PCとの付き合い方(LILO東海道 2015/5発表分)
 
hpingで作るパケット
hpingで作るパケットhpingで作るパケット
hpingで作るパケット
 
Using Xeon D 10GBase-T
Using Xeon D 10GBase-TUsing Xeon D 10GBase-T
Using Xeon D 10GBase-T
 
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみようAndroidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
 
Gpu第4世代 商品案内
Gpu第4世代 商品案内Gpu第4世代 商品案内
Gpu第4世代 商品案内
 
Android 4.x CyanobenModの 移植方法を調査してみた
Android 4.x CyanobenModの 移植方法を調査してみたAndroid 4.x CyanobenModの 移植方法を調査してみた
Android 4.x CyanobenModの 移植方法を調査してみた
 
EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
 
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
opencoconの作り方 (オープンソースカンファレンス2015 Tokyo/Spring 小江戸らぐセミナー)
 
魁ここんとーく in おおさか
魁ここんとーく in おおさか魁ここんとーく in おおさか
魁ここんとーく in おおさか
 
はじめてのWebサーバ構築 さくらvps
はじめてのWebサーバ構築 さくらvpsはじめてのWebサーバ構築 さくらvps
はじめてのWebサーバ構築 さくらvps
 
今時のLinuxにおけるGPUエンコード事情
今時のLinuxにおけるGPUエンコード事情今時のLinuxにおけるGPUエンコード事情
今時のLinuxにおけるGPUエンコード事情
 
Ren’pyの御紹介
Ren’pyの御紹介Ren’pyの御紹介
Ren’pyの御紹介
 
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
 
LinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみようLinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみよう
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presen
 
最近のスマートウォッチについて
最近のスマートウォッチについて最近のスマートウォッチについて
最近のスマートウォッチについて
 
野良ビルドから見たGentoo
野良ビルドから見たGentoo野良ビルドから見たGentoo
野良ビルドから見たGentoo
 
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみるオープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
 
AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)AllwinnerタブレットのOSを作ってみる (途中版)
AllwinnerタブレットのOSを作ってみる (途中版)
 

Andere mochten auch

Convegno inserimenti lavorativi dsm asl roma b
Convegno inserimenti lavorativi dsm asl roma bConvegno inserimenti lavorativi dsm asl roma b
Convegno inserimenti lavorativi dsm asl roma b
Raffaele Barone
 
Placenta bio v[1] (1)
Placenta bio v[1] (1)Placenta bio v[1] (1)
Placenta bio v[1] (1)
tatiss20
 
The Mental Health System in Andalucía (Spain) - Marcelino López Álvarez
The Mental Health System in Andalucía (Spain) - Marcelino López ÁlvarezThe Mental Health System in Andalucía (Spain) - Marcelino López Álvarez
The Mental Health System in Andalucía (Spain) - Marcelino López Álvarez
Raffaele Barone
 
Dividiendoeldolor
DividiendoeldolorDividiendoeldolor
Dividiendoeldolor
capri_6969
 

Andere mochten auch (16)

.Net
.Net.Net
.Net
 
introduction to c #
introduction to c #introduction to c #
introduction to c #
 
snowboarders
snowboarderssnowboarders
snowboarders
 
Convegno inserimenti lavorativi dsm asl roma b
Convegno inserimenti lavorativi dsm asl roma bConvegno inserimenti lavorativi dsm asl roma b
Convegno inserimenti lavorativi dsm asl roma b
 
Fin 370 genius perfect education fin370genius.com
Fin 370 genius perfect education fin370genius.comFin 370 genius perfect education fin370genius.com
Fin 370 genius perfect education fin370genius.com
 
Blog
BlogBlog
Blog
 
Placenta bio v[1] (1)
Placenta bio v[1] (1)Placenta bio v[1] (1)
Placenta bio v[1] (1)
 
Workshop iOS: De la Idee la App Store
Workshop iOS: De la Idee la App StoreWorkshop iOS: De la Idee la App Store
Workshop iOS: De la Idee la App Store
 
Capitulo
Capitulo Capitulo
Capitulo
 
Encarte de natal.pdf
Encarte de natal.pdfEncarte de natal.pdf
Encarte de natal.pdf
 
Vocab62
Vocab62Vocab62
Vocab62
 
The Mental Health System in Andalucía (Spain) - Marcelino López Álvarez
The Mental Health System in Andalucía (Spain) - Marcelino López ÁlvarezThe Mental Health System in Andalucía (Spain) - Marcelino López Álvarez
The Mental Health System in Andalucía (Spain) - Marcelino López Álvarez
 
Dividiendoeldolor
DividiendoeldolorDividiendoeldolor
Dividiendoeldolor
 
How to start a trampoline park ?
How to start a trampoline park ?How to start a trampoline park ?
How to start a trampoline park ?
 
Curso html
Curso htmlCurso html
Curso html
 
Bounce GB "Indoor Trampolining" presentation
Bounce GB "Indoor Trampolining" presentationBounce GB "Indoor Trampolining" presentation
Bounce GB "Indoor Trampolining" presentation
 

Ähnlich wie Gentooでルータ作った話

OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
外道 父
 
Osc10do linux nextstep
Osc10do linux nextstepOsc10do linux nextstep
Osc10do linux nextstep
smokey monkey
 

Ähnlich wie Gentooでルータ作った話 (20)

超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
 
Vsubuntu
VsubuntuVsubuntu
Vsubuntu
 
Gentoo Linuxの紹介
Gentoo Linuxの紹介Gentoo Linuxの紹介
Gentoo Linuxの紹介
 
OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾OpenStackでつくる開発環境と外道塾
OpenStackでつくる開発環境と外道塾
 
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
 
Traffic Management with Istio ( with Demo )
Traffic Management with Istio ( with Demo )Traffic Management with Istio ( with Demo )
Traffic Management with Istio ( with Demo )
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
RでGPU使ってみた
RでGPU使ってみたRでGPU使ってみた
RでGPU使ってみた
 
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐBug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
 
HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)HTTP/2 in nginx(2016/3/11 社内勉強会)
HTTP/2 in nginx(2016/3/11 社内勉強会)
 
ちょっと便利なGnome NetworkManager のscript
ちょっと便利なGnome NetworkManager のscriptちょっと便利なGnome NetworkManager のscript
ちょっと便利なGnome NetworkManager のscript
 
Osc10do linux nextstep
Osc10do linux nextstepOsc10do linux nextstep
Osc10do linux nextstep
 
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
 
lilo.linux.or.jp の話
lilo.linux.or.jp の話lilo.linux.or.jp の話
lilo.linux.or.jp の話
 
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
 
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
 
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKibanaでsysstatを可視化する
Kibanaでsysstatを可視化する
 
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
 
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
 
運用ドキュメントから見たシステム運用を考える Vol.2.2-資料一式編
運用ドキュメントから見たシステム運用を考える Vol.2.2-資料一式編運用ドキュメントから見たシステム運用を考える Vol.2.2-資料一式編
運用ドキュメントから見たシステム運用を考える Vol.2.2-資料一式編
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

Gentooでルータ作った話