はじめに
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 ~]#
コメント