natテーブルを利用したLinuxルータの作成:習うより慣れろ! iptablesテンプレート集(2)(1/6 ページ) PCはネットワークインターフェイスの増設が容易なため、市販のブロードバンドルータの代わりにPC+Linuxをルータにするケースもあります。そこで、Linuxホストをルータとして使用する際に必要な設定を紹介します。ブロードバンドルータの重要な機能であるNATをLinuxで実現するのもiptablesの機能の1つです。 natテーブルによるNATの実現 NAT(Network Address Translation)は、パケット中のIPアドレスを書き換える技術です。ソース側を書き換える場合を「SNAT」、ディスティネーション側を書き換える場合を「DNAT」と呼びます。「1つのグローバルアドレスを複数のプライベートアドレスで同時に共有する」こともNATと呼ぶことがありますが、
MY NAME IS BEING USED IN A PHISHING ATTACK. DO NOT RESPOND TO MAIL OFFERING MONEY FOR UNDERGRAD RESEARCH ASSISTANTS. See this OIT page Brian Kernighan Department of Computer Science Princeton University Princeton, NJ 08544 bwk cs princeton edu Wed Dec 13 11:08:41 EST 2023 Recent Books The AWK Programming Language, Second Edition, by Al Aho, Brian Kernighan and Peter Weinberger. Book web site www.a
In this guide, we’ll introduce the client-server model and show you how to simulate a TCP/UDP client using a useful tool called Netcat – so you can establish connection using your computer’s own terminal. So,how does the client-server model work within the Internet of things? The client is the device that initiates communication. The server is Ubidots (or any other server connection), which will a
動機: bash、shellというものがなんなのか分からなかったので調べてみた。 自分の環境: OS :ubuntu14.04 shell: bash 疑問: shellは何の為にあるのか shellが起動するタイミング ファイルが読み込まれる順番 shellの種類 など 1-1から1-5のブロックに分けて書きました。 まず、前提 1/2 Linuxシステム(OS)とはカーネルを核としたプログラムの集合体であり、ユーザーはshellにコマンドを入力することによってカーネルのプログラムを実行する。 カーネルはシステムのリソース(CPU,HD,ネットワーク接続など)を管理し、アプリケーションがこれらのリソースを使って動作できるようにサポートする。 shellはユーザーが入力した文字の行(コマンドライン)を読み取り、それを解釈してカーネルに伝える。カーネルはshellの要求に応えてプログラムの起
他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #
lsof は,なんかのプロセスによって開かれているリソースを一覧できるコマンドです.lsof なんてへんな名前ですけど,LiSt Open Files の略みたいですね. **ファイルを開いているプロセス ファイル名を指定してやると,そのファイルを開いているプロセスとかが分かります. |tcsh| lsof /home/y-kiri | head -4 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME sh 13419 y-kiri cwd DIR 253,0 4096 9232386 /home/y-kiri Xsession 13527 y-kiri cwd DIR 253,0 4096 9232386 /home/y-kiri imsetting 13529 y-kiri cwd DIR 253,0 4096 9232386 /home/y
ホーム 検索 - ログイン | | ヘルプ 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) [ Prev ] [ Next ] [ 技術 ] 何をいまさら当たり前の事を・・・と思われるだろう。 $ nohup long_run_batch.sh & SSHからログアウト後も実行を続けたいバッチジョブを、"&"を付けてバックグラウンドジョブとしてnohupから起動するのは定番中の定番である。 しかし、「nohupを使わなくても実行を続けることが出来る」やり方があったり、さらには「nohupを付けてもログアウト時に終了してしまう」パターンがあるとしたらどうだろう? そして、ある日あなたの後輩や同僚がこれらについてあなたに質問してきたら、あなたはどう答えるだろうか? 「Web上で検索したら見つか
ローカルネットワークのホスト名とIPアドレスの対応はDNSサーバで管理すると便利です。IPアドレスを覚えたりhostsをメンテナンスするのは大変です。でもbindって難しそうだし、メンテナンスに手間がかかるし、という方にはdnsmasqがおすすめです。 dnsmasqは軽量なDNSサーバとDHCPサーバです。/etc/hostsを管理する延長でDNSサーバを管理できます。この記事ではDNSサーバに焦点を当てて説明します。 ローカルネットワークにDNSを立てる まず、以下の場合を考えてみます。 ホスト名とIPアドレスの対応を一元管理したい。 ローカルネットワークのホストには xxx.laputa.example.com を付与する。 FQDNでなくてもアクセス可能にしたい。 例えば、192.168.2.3 が muska.laputa.example.com という名前だとすると、 ping
今自宅に仮想マシンを含めるとサーバが5台あったり、その他いろいろなデバイスを接続したりと、 だんだんと各マシンが使っているIPがわからなくなってきました。 内部向けにDNSサーバ立てようかなと考えた時、BIND使っても良かったのですが、 dnsmasqで簡単にできちゃうと調べがついたので、立ててみました。 サーバの1台に、かの有名なRaspberry Piがいるのですが、ほとんどお仕事していないため、 こいつにDNSサーバを任せることにしました。こいつはDebian系です。 dnsmasqのインストール sudo apt-get install dnsmasq dnsmasqの設定 dnsmasqをインストールすると、/etc/dnsmasq.confという設定ファイルが生成されるのでこいつを編集します。 設定ファイルは初期状態はすべてコメントアウトしてあるので、ちょっとだけ書き換えたり、
dnsmasq は、DNS サーバー、DHCPv6 と PXE をサポートする DHCP サーバー および TFTP サーバー を提供します。また、dnsmasq は DNS クエリをキャッシュし、過去に訪問したことのあるサイトへの DNS 検索速度を向上させるように設定することができます。 インストール 公式リポジトリから dnsmasq をインストールしてください。 デーモンの起動 dnsmasq.service を スタート/有効化 します。 dnsmasq が正常に起動したかどうかは、システムの ジャーナル を確認します。 # journalctl -u dnsmasq.service また、DHCP クライアントが新しい /etc/resolv.conf を作成できるように、ネットワークを再起動する必要があります。 設定 dnsmasq を設定するには、/etc/dnsmasq.
ntpq の結果が返ってくるのが遅かった件で原因が名前解決にあったので、じゃあ DNS サーバー置くかという勢いで設定しました。 とはいえ BIND を設置するのもコスト高いよなと思ったので、簡単に設置できそうな Dnsmasq を設定することにしたわけです。 今回 DNS サーバーにしたマシンには既に NTP サーバーとして chrony、 Web サーバーとして Apache2、監視サーバーとして Zabbix、Zabbix のデータ保存用データベースとして MySQL が動いていますが、それ以外はなんの変哲もない debian 8.4 の x86 が動く ThinkPad X60s です。 手抜き設定です。 まずはインストール、apt-get で入れていきます。 $ sudo apt-get install dnsmasq -y 設定ファイルを編集して DNS サーバー自身の名前解決
前回の記事で説明したように、Dnsmasq は、DNS サービスと DHCP、TFTP サービスを提供します。 DNS サーバがない時に、複数のサーバ間の連携が必要な場合には、各サーバの /etc/hosts に全てのサーバの FQDN を直接登録する必要がありました。 こういうときに DNS サーバがあると非常に便利ですが、一般的に良く使われている BIND を構築するのは、コンフィグ設定を含め、専門知識も必要そうだし、ささっとやりたいんだけどなんだか難しそう。。と思っている方も少なくないと思います。 やりたいのは、単純に名前解決さえできればいい。 難しそうな BIND を構築するまでもない時こそ Dnsmasq の出番です。 特に、ローカル環境内でのサーバ間の連携時に、プライベート仮想環境内で複数の仮想マシンを使って検証する際には、Dnsmasq が役立ちます。
こんにちは。 BIG1等を当てたいサラリーマンです。 今回のエントリーはタイトルの通り、自分好みのターミナルカスタマイズをまとめました。 このMac環境構築では、Macを新調したり、リセット後に再構築したりする際になるべく手間をかけずに環境を作れるよう覚書の目的も兼ねています。 また、新たに設定を加えたら記事も更新したいと思います。 もくじ カラープロファイル追加 Vimのカラースキーム変更 lsコマンドをカラーリング コマンドのalias設定 シンボリックリンクとDropboxで環境を動機 ビジュアルベルを止める スクロールバーを非表示 ウィンドウサイズ変更 プロンプトを変更する プロンプト行のマークをしない まとめ カラープロファイル追加 Solarizedカラープロファイルをダウンロード GitHubで公開されている以下のリンクからDLします。 tomislav/osx-termin
🐧 nixCraft → Open Source → Command Line Hacks → exa a modern replacement for ls command in rust for Linux/Unix ls is a command to show files in Linux and Unix-like operating systems. A ls command first appeared in a version of AT&T UNIX as well as in Multics. BSD and GNU Coreutils package provides the ls command with minor syntax changes. There is now third alternative named exa. It is a modern r
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く