記事一覧

    Linux CentOS 7 routeを変更するコマンド

    今回は、CentOSでルーティングを変更したいって時に役に立つコマンドと設定方法をご紹介致します。

     ネットワーク172.16.0.0 宛を gw 172.16.0.1 へ向けるルーティング
    route add -net 172.16.0.0 gw 172.16.0.1 netmask 255.255.0.0 eth0

     ホスト172.16.0.10 宛をgw 172.16.0.1 へ向けるルーティング
    route add -host 172.16.0.10 gw 172.16.0.1 eth0

     gw 172.16.0.1 へ向いてるネットワーク172.16.0.0 のルーティングを削除
    route delete -net 172.16.0.0 gw 172.16.0.1 netmask 255.255.0.0 eth0

     gw 172.16.0.1 へ向いてるホスト172.16.0.10 のルーティングを削除
    route delete -host 172.16.0.10 gw 172.16.0.1 eth0

    上記のコマンドはルーティングを変更できるが一時的でありLinuxを再起動すると設定ファイルのルーティング情報が読み込まれるので、permanent設定をするには以下のファイルに設定を行う。
     vi /etc/sysconfig/network-scripts/route-インターフェイス名

    [設定例]/etc/sysconfig/network-scripts/route-インターフェイス名

     

    ADDRESS0=172.16.0.0
    NETMASK0=255.255.0.0
    GATEWAY0=172.16.0.1
    ADDRESS1=172.17.0.0
    NETMASK1=255.255.0.0
    GATEWAY1=172.17.0.1

     

    設定が完了したらnetwork.serviceを再起動
    systemctl restart network

     

    その他、ip route コマンドでもルーティングを変更することができる。

     ネットワーク172.16.0.0 宛を gw 172.16.0.1 へ向けるルーティング
    ip route add 172.16.0.0/16 via 172.16.0.1 dev eth0

     ホスト172.16.0.10 宛をgw 172.16.0.1 へ向けるルーティング
    ip route add 172.16.0.10 via 172.16.0.1 dev eth0

     ネットワーク172.16.0.0 のルーティングを削除
    ip route del 172.16.0.0/16

     ホスト172.16.0.10 のルーティングを削除
    ip route del 172.16.0.10

    /etc/sysconfig/network-scripts/route-インターフェイス名の設定ファイルをviで開いて編集しなくても nmcliコマンドを使えばpermanentの設定ができる。
    nmcli con eth0 +ipv4.routes “172.18.0.0/16 172.18.0.1”

    cat /etc/sysconfig/network-scripts/route-eth0

     

    ADDRESS0=172.16.0.0
    NETMASK0=255.255.0.0
    GATEWAY0=172.16.0.1
    ADDRESS1=172.17.0.0
    NETMASK1=255.255.0.0
    GATEWAY1=172.17.0.1
    ADDRESS3=172.18.0.0
    NETMASK3=255.255.0.0
    GATEWAY3=172.18.0.1

     

    ADDRESS3、NETMASK3、GATEWAY3が新たに追加される。

     

    Windowsでlinuxコマンドを実行できるツールbusybox

    Linuxに慣れてくるとWindowsが不便に感じることがありませんか?

    たとえば、”grepがしたい” とか ”シェルやawkを使いたい”などなど。。。

    ”もっと手軽にlinuxコマンドが使えたら”って思うことはないでしょうか。

    WindowsにもlinuxのようなCLIコマンド(DOSプロンプト)や、PowerShellといった環境はありますが、Linuxに慣れてしまっていると使いづらいと感じるのではないでしょうか。

    Windows上でHyper-VやVMwareなどの仮想環境を作ってlinux OSを動かしたり、Unixコマンドを詰め合わせたツール(Cygwinなど)をインストールして使うという方法もありますが手軽に使うにはちょっと重たく感じます。

    Windows 10 Fall Creators Update(バージョン1709)から「Windows Subsystem for Linux(WSL)」が正式版が提供されましたね。

    このWSLを有効にすることで「bash」などのシェルが、Windows 10上で利用できるようになります。

    しかし、Windows10でない方は諦めるしかないのでしょうか?

    そんなことはありません(^^♪

    今回ご紹介するツール「busybox」はWindows10でなくても、Linuxコマンドやシェルなどを手軽に使うことができます!

    Windows上でLinuxコマンドやシェルを使ってもっとパソコンを快適に使いたいと考えられるている方に「busybox」をご紹介致します。

    Windowsでlinuxコマンドを実行できるツールbusybox

    こちらがbusyboxで使用できるコマンドです。

    ar, arch, ash, awk, base64, basename, bash, bunzip2, busybox, bzcat, bzip2, cal, cat, chmod, cksum,clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, dpkg, dpkg-deb, du, echo, ed,egrep, env, expand, expr, factor, false, fgrep, find, fold, fsync, ftpget, ftpput, getopt, grep, groups,gunzip, gzip, hd, head, hexdump, iconv, id, ipcalc, kill, killall, less, link, ln, logname, ls, lzcat, lzma,lzop, lzopcat, man, md5sum, mkdir, mktemp, mv, nc, nl, od, paste, patch, pgrep, pidof, pipe_progress, pkill,printenv, printf, ps, pwd, readlink, realpath, reset, rev, rm, rmdir, rpm, rpm2cpio, sed, seq, sh, sha1sum,sha256sum, sha3sum, sha512sum, shred, shuf, sleep, sort, split, ssl_client, stat, strings, su, sum, tac, tail,tar, tee, test, timeout, touch, tr, true, truncate, ts, ttysize, uname, uncompress, unexpand, uniq, unix2dos,unlink, unlzma, unlzop, unxz, unzip, usleep, uudecode, uuencode, vi, watch, wc, wget, which, whoami, whois,xargs, xxd, xz, xzcat, yes, zcat

     

    busyboxのインストール方法です。

    1. Download

    下記のURLからbusyboxをダウンロードします。
    http://frippery.org/busybox/

    busyboxのインストール方法

    2. Installation

    busybox64.exe –install インストールするディレクトリー名

    (例) busybox64.exe –install c:¥busybox64
    ※インストールディレクトリーは予め作成しておくこと

    3. 環境変数の設定でpathを設定する

    検索ウィンドウから「環境変数」を入力し検索する。
    「Path」のところ選択し、「編集」をクリックします。

    busyboxのインストール方法

    「環境変数名の編集」が開いたら「新規」をクリックして、busyboxをインストールしたフォルダーを追加します。

    busyboxのインストール方法