2018年12月17日月曜日

NetScalerのTraffic DomainとDNSでハマったところ

Traffic DomainをつけたIFの先のDNSサーバをNetScaler本体のDNSとして設定する話

あまりなくもないシーン、でしょうか。あるのかな。

環境
・Network周り
  ・NetScaler: Network-S (VLAN 100)※, Network-M (VLAN 20)
     ※NW-SをNetScaler本体のroute tableから独立させたい諸事情あり
  ・DNSサーバ: Network-S (VLAN 100)

・その他
  ・NetScaler VPX 11.1.58

問題点
・DNSサーバをNetScaler本体のDNSとしてこのままでは登録できません※
   ※DNSの登録時にDNSサーバと疎通できないことがGUIからワカリます。
  ・NetScaler本体のroute tableにNetwork-SのDirectルートは生成されていません。Network-SのrouteがTraffic Domainで括りだされているためです。

解決方法
DNSサーバをServicesとして登録したLoad Balancing Virtual ServerをNetScaler内部に持たせると、NetScaler本体のDNSとしてVirtual Serverを登録できるため、NS本体でDNSを引けるようになります。

・LBVSにはTraffic Domainを指定しません
  ・LBVSにTDをつけないとNetScalerは内部のDNS-LBVSにアクセスできます

・ServicesにDNSサーバを登録する際にTraffic Domainを指定します
  ・ServicesにTDをつけると、LBVSはTraffic Domainの先のServices (DNSサーバ)にアクセスできます

結果確認
今度載せます、いつか。
sshでNetScalerに入ってdigでなんやかんや引けるようになっていますよ!

ぼやき?
絵は準備中・・。
お絵かきソフトの準備中・・。
選択範囲でイメージ書き出しできないKeynoteより、Libre Office vanillaを使いたいな〜と思いますが・・
せっかくならApp Storeから入れたい→高価ですねぇ

2017年5月24日水曜日

EdgeRouterでVPNしたい

自宅にVPNアクセスするときって一番興奮するよね。
そんな気がします。

勢いよくEdgeRouterを購入してIPSec/L2TPでVPNアクセスするまでの流れを記載。

①前評判を調べる
※こちらのページをご覧あれ!
yabe.jp様

②価格を見てみる
Amazon

③購入する
※前のフローでなんだか安いように感じたことと思います。

④設定する
※EdgeRouterをWANに繋げる場合の設定はフロー①のサイトで解説されています。

※本稿では、EdgeRouterが上位のRTから必要なポートの宛先NAPTを受けられる環境を想定して設定を入れてまいります。
  なお、デフォルトゲートウェイを上位RTに向けている想定です。

※本稿の設定だと、IPSec/L2TP VPNが以下のように振る舞います(と解釈しています)。
     振る舞い1. switchポートに振ったIP addressがVPNの認証をサービスします。
     振る舞い2. VPN接続した端末はswitchポートのIPにNATされてどこぞへアクセスできるようになります。

set interfaces switch switch0 address 192.168.1.2/24
set interfaces switch switch0 description Local
set interfaces switch switch0 mtu 1500
set interfaces switch switch0 switch-port interface eth0
set interfaces switch switch0 switch-port interface eth1
set interfaces switch switch0 switch-port interface eth2
set interfaces switch switch0 switch-port interface eth3
set interfaces switch switch0 switch-port interface eth4
set interfaces switch switch0 switch-port vlan-aware disable
set service nat rule 5010 description 'masquerade for WAN'
set service nat rule 5010 log disable
set service nat rule 5010 outbound-interface switch0
set service nat rule 5010 protocol all
set service nat rule 5010 type masquerade
set system gateway-address 192.168.1.1
set vpn ipsec auto-firewall-nat-exclude enable
set vpn ipsec ipsec-interfaces interface switch0
set vpn ipsec nat-networks allowed-network 0.0.0.0/0
set vpn ipsec nat-traversal enable
set vpn l2tp remote-access authentication local-users username ログイン用ユーザ名 password ログイン用パスワード
set vpn l2tp remote-access authentication mode local
set vpn l2tp remote-access client-ip-pool start 192.168.2.1
set vpn l2tp remote-access client-ip-pool stop 192.168.2.10
set vpn l2tp remote-access ipsec-settings authentication mode pre-shared-secret
set vpn l2tp remote-access ipsec-settings authentication pre-shared-secret IPSec事前共有鍵
set vpn l2tp remote-access ipsec-settings ike-lifetime 3600
set vpn l2tp remote-access mtu 1280
set vpn l2tp remote-access outside-address 192.168.1.2

※解説と上位RTのNAPT設定は現時点で放棄

VR500-A1良さそうだなーと思った次第。ヨドバシで買える。
EdgeRouterはお仕事で使えそう。無駄じゃない無駄じゃない‥‥‥

2016年4月11日月曜日

3つ以上のファイルをjoinするシェルスクリプト

ぐぐてもぐぐてもぐぐてもぐぐてもでてこない、3つ以上のファイルをLinuxやらのコマンドでjoinするヤツ記しておきます。
※実環境のコードを備忘録ようにいじってから試してません。

joinとは

joinとは、を書いておいたほうが良い感じしますが例だけおいておきます。
- 下の2つのファイルはjoinで使えるような共通の列をもつテキストファイルです
※共通列は各行1文字目です
- joinは共通の列以外を合成します
file1.log
-----------
1 file1-data1
2 file1-data2
3 file1-data3
file2.log
-----------
1 file2-data4
2 file2-data5
3 file2-data6
  • join適用後はこんな感じに
    join file1.log file2.log
joinの結果(stdout)
-----------
1 file1-data1 file2-data4
2 file1-data2 file2-data5
3 file1-data3 file2-data6

3つ以上のファイルをjoinするシェルスクリプト

本題です。※初回投稿時には誤りがありました。

  • スクリプト内に関数を書いて、3つ以上のファイルをjoin
  • 再帰呼び出しで引数すべてをjoin
  • 引数を設定したい場合、関数に直に書き加えるシンプルさ
====================================
function myjoin () {
    if [ $# -gt 2 ]; then
        join $1 <(myjoin ${@:2})
    else
        join $1 $2
    fi
}
myjoin $mitsuIJOnoFILE
====================================
Written with StackEdit.

2015年11月10日火曜日

Ubuntu 15.04にGTX 750Tiのドライバを入れたメモ

はじめにざっくり手順だけ。

1. インストーラの準備
2. インストールの試行+再起動
3. インストール+再起動

カンタン3ステップ。



インストール先の環境について。

・【OS】  Ubuntu 15.04(日本語の)
・【元のドライバ】  標準の汎用ドライバ
・【グラボ】  GTX 750Ti



1. インストーラの準備

配置先は ~/ 以下が良いですね


2. インストールの試行+再起動

2.1 GUI上のターミナルから脱出

(諸説あるようですが) [Ctrl]+[Alt]+[F2] をポチ。

2.2 STOP! X

$ sudo /etc/init.d/lightdm stop

2.3 インストーラの実行(1回目)

$ chmod +x ./NVIDIA-linux-hogehoge.run
$ sudo bash ./NVIDIA-linux-hogehoge.run    #(shの代わりにbashを使うと補完が効いてらくちん)

実行中にいろいろ聞かれたことには、インストールできそうな選択肢を選んで行けばOKだった!

2.4 再起動(1回目)

$ ls /etc/modprobe.d/
nvidia-installer-disable-nouveau.conf  っぽいファイル名があったら安心して再起動へ。

$ sudo reboot

3. インストール+再起動

3.1 GUI上のターミナルから脱出

安心して起動出来ましたでしょうか。
(諸説あるようですが) [Ctrl]+[Alt]+[F2] をポチ。

3.2 STOP! X

$ sudo /etc/init.d/lightdm stop

3.3 インストーラの実行(2回目)

$ sudo bash ./NVIDIA-linux-hogehoge.run    #(shの代わりにbashを使うと補完が効いてらくちん)

実行中にいろいろ聞かれたことには、インストールできそうな選択肢を選んで行けばOKだった!

3.4 再起動(2回目)

$ sudo reboot



以上、手抜き3ステップnVidiaのドライバー入れでした。