CentOS7にスタティックルートを追加してみた

スポンサーリンク

はじめに

CentOS7にスタティックルートを追加する作業があったので手順をまとめておきます。

Windowsの場合は「Route add コマンドの使い方」をご覧下さい。

設定内容

宛先ネットワーク:10.1.1.0/24
ネクストホップ:192.168.100.1
インターフェース:ens33

現状の確認

最初にネットワーク設定を確認します。

[root@a3 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:76:f6:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.141/24 brd 192.168.100.255 scope global noprefixroute dynamic ens33
       valid_lft 1585sec preferred_lft 1585sec
    inet6 fe80::a205:6562:18bc:7b49/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

次にルーティングテーブルを確認します。デフォルトルートのみが設定されている状態です。

[root@a3 ~]# ip route
default via 192.168.100.1 dev ens33 proto dhcp metric 100
192.168.100.0/24 dev ens33 proto kernel scope link src 192.168.100.141 metric 100

ルーティングの設定ファイルがないか確認します。

[root@a3 ~]# ls -l /etc/sysconfig/network-scripts/route-*
ls: /etc/sysconfig/network-scripts/route-* にアクセスできません: そのようなファ イルやディレクトリはありません

ここまでの確認でルーティングに関する設定は何もないことがわかりました。

ルートの追加

ルートを追加する場合はip route addコマンドを使用します。

[root@TestSV1 ~]# ip route add 10.1.1.0/24 via 192.168.100.1 dev ens33

ただ、ip route addコマンドは一時的な設定なのでOSを再起動すると設定が消えます。永続的に設定を有効化しておく場合は以下の通りコマンドを入力します。

[root@TestSV1 ~]# nmcli conn mod ens33 +ipv4.routes "10.1.1.0/24 192.168.100.1"

設定を反映します。数秒、ネットワークが切断されます。

[root@a3 ~]# systemctl restart network

もし、ネットワークの切断が許容されない場合は、以下の通り2つのコマンドを組み合わせて下さい。「ip route add」コマンドで即時反映(ネットワークの停止なし)、「nmcli」コマンドでOSが再起動しても設定が消えないようにします。

[root@TestSV1 ~]# ip route add 10.1.1.0/24 via 192.168.100.1 dev ens33
[root@TestSV1 ~]# nmcli conn mod ens33 +ipv4.routes "10.1.1.0/24 192.168.100.1"

ルートの削除

ルートを削除する場合はip route delコマンドを使用します。

[root@a3 ~]# ip route del 10.1.1.0/24

設定ファイルから削除します。

[root@a3 ~]# nmcli conn mod ens33 -ipv4.routes "10.1.1.0/24 192.168.100.1"

設定を反映します。数秒、ネットワークが切断されます。

[root@a3 ~]# systemctl restart network

ネットワークの切断が許容されない場合は、「ip route del」と「nmcli」を組み合わせて下さい。

ルートの確認

ルートを追加した後、ルーティングテーブルを確認します。追加したスタティックルートが確認できます。

[root@a3 ~]# ip route
default via 192.168.100.1 dev ens33 proto dhcp metric 100
10.1.1.0/24 via 192.168.100.1 dev ens33 proto static metric 100
192.168.100.0/24 dev ens33 proto kernel scope link src 192.168.100.141 metric 100
[root@a3 ~]#

設定ファイルは以下のように作成されます。

[root@a3 ~]# nmcli conn mod ens33 +ipv4.routes "10.1.1.0/24 192.168.100.1"
[root@a3 ~]# ls -l /etc/sysconfig/network-scripts/route-*
-rw-r--r-- 1 root root 64  5月  2 01:47 /etc/sysconfig/network-scripts/route-ens33

[root@a3 ~]# cat /etc/sysconfig/network-scripts/route-ens33
ADDRESS0=10.1.1.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.100.1
[root@a3 ~]#

コメント

タイトルとURLをコピーしました