ipコマンドipコマンドでVLANデバイスを設定する方法について説明します。ホストを再起動すると設定が消えるため、永続的に設定したい場合は、nmcliコマンドなどを利用して下さい。linkコマンドで現状を確認します。addressでも構いません。ff:ff:ff:ff:ff:ffネットワークデバイスeth0がUPの状態になっていることが確認出来ました。100を設定したVLANデバイスeth0.100を作成します。100VLANデバイスが作成されたか確認します。setコマンドでリンクアップさせます。linkコマンドに-dオプションを付けてデバイスの詳細を表示します。65535VLANデバイスeth0.100がUP状態になりました。100が設定されていることが確認できました。/proc/net/vlan/configでもVLANの設定が確認できます。eth0VLANデバイスにIPアドレスを設定VLANデバイスにIPアドレスを設定して疎通確認することができます。ここではeth0.100に192.168.100.10/24を設定します。192.168.100.10/24デバイスにIPアドレスが設定されたか確認します。foreverあとはpingコマンドなどで疎通を確認してください。複数VLANタグの設定もちろん、ネットワークデバイスに対して複数のVLANデバイスを作成できます。100に加えて200と300を設定しました。VLANデバイスeth0.200とeth0.300が作成されます。VLAN]NetworkManagerによるresolv.confの自動生成を抑制するNetworkManagerを有効にしている場合は、/etc/resolv.confがNetworkManagerの管理下にあるため、ファイルを編集してDNS関連の設定をしていたとしても、NetworkManagerを再起動したり、ホストを再起動した時にresolv.confが再生成されるため、これまでに記入した設定が上書きされて消えてしまうことになる。NetworkManagerと記述されていることからもファイルが生成されたものであることが分かる。192.168.246.2NetworkManagerの設定ファイルである/etc/NetworkManager/NetworkManager.confのmainのセクションにdns=noneの設定を追加して、NetworkManagerを再起動することで、それ以降はresolv.confが自動に生成されなくなる。Manualネットワーク周りの設定を全てNetworkManagerで管理できていれば問題はないのかもしれないが、resolv.confを直接編集することでリゾルバの設定を細かく変えたいというような場合は、NetworkManagerがresolv.confを自動で生成しないように設定するとよいだろう。runningというエラーが発生します。サービスを起動してからコマンドを使用して下さい。--list-allコマンドで現在有効になっているfirewalldの設定を表示します。通常デフォルトのゾーンがpublicゾーンのため、特に何も指定しない場合は、publicゾーンの設定が表示されます。--zone=dmzのように特定のゾーンを指定することもできます。http(80番ポート)、https(443番ポート)を公開する(publicゾーンに永続的にpermanentに登録する)。firewalldをreloadして設定を反映します。httpsiptablesで実際に設定が反映されているか確認することもできます。NEWfirewall-cmdによる設定変更firewall-cmdコマンドを使用した具体的なfirewalldの設定について説明します。ここでは、基本的に一時的な設定ではなく、--permanentを指定した永続的な設定について説明します。一時的な設定では、サーバを再起動、firewalldを再起動・リロードすると設定が消えてしまいますが、永続的な設定ではそれらの操作をした後も設定が残ります。永続的設定を変更した後にはfirewalldサービスのリロードが必要となります。(publicゾーン)http、httpsサービスを公開停止にする(publicゾーンから永続的permanentに削除する)。firewalldをreloadして設定を反映します。dhcpv6-clientfirewall-cmdで指定できるサービス名の確認firewall-cmdコマンドの--add-service、--remove-serviceオプションで指定できるサービス名の一覧を表示します。xmpp-server代表的なサービスを以下に挙げておきます。--add-portを実行します。ポート番号24224のtcpとudpの両方を公開します。24224/udpポート番号の範囲を指定する場合はハイフンを使って50000-50030/tcpのように記述します。--remove-portを実行します。--list-ports50000-50030/tcpポート番号の範囲を指定する場合は同様に次のとおりです。--list-ports(何も表示されない)一時的に特定IPアドレス・ネットワークをブロック公開されているサーバを運用しているとよく分かりますが、ログをみると各種サービスに対して攻撃を受けることが思ったよりも頻繁にあります。特定のIPアドレスから攻撃を受けていることがわかり、とりあえずの処置として一時的にブロックしたいという状況があります。blockゾーンに--add-sourceオプションでIPアドレスを追加することで、該当IPアドレスからのアクセスをブロックすることができます。一時的な設定の場合はすぐに設定が反映されるため、firewalldサービスのリロードは必要ありません。逆にサーバの再起動、firewalldサービスの再起動・リロード後には設定が消えますのでご注意下さい。--zone=block192.168.7.100--add-sourceオプションにはネットワークを指定することもできます。192.168.11.0/24設定を削除したい場合は--add-sourceオプションを使います。自分が管理しているサーバやネットワークからのアクセスを許可したい場合は、trustedゾーンにIPアドレスやネットワークを追加します。監視サーバは様々なポートへのアクセスが必要なため、個人的には監視サーバのIPアドレスをtrustedゾーンに追加しています。IPアドレスではなくネットワークを追加するには192.168.246.0/24のように設定します。trustedゾーンはpublicゾーンよりも優先度が高いため、trustedゾーンに追加されたIPアドレス・ネットワークからはpublicゾーンに許可されていないポートへのアクセスも可能です。--zone=trusted192.168.246.1設定を削除したい場合は--add-sourceオプションを使います。ネットワーク]ipコマンドの使い方ネットワーク関連の設定をするifconfigコマンドが、CentOSでobsoleteになりました。7のminimalインストール直後の状態では、ifconfigが含まれていません。ifconfigの代替として、iprouteパッケージに含まれるipコマンドを使用する事になります。net-toolsパッケージをインストールすることでifconfigを使用し続けることはできますが、いずれifconfigを使用することができない環境が増えてくるものと思われます。今のうちにipコマンドに慣れておくと良いでしょう。Hatが公開しているチートシートも参考になります。PDFでダウンロードできます。コマンドチートシート閲覧系コマンドネットワークデバイスやIPアドレスの一覧などを表示する閲覧系コマンドは一般ユーザでも実行できます。showIPアドレスを含むネットワークデバイスの一覧を表示します。各デバイスのデバイス名、IPv4アドレス、IPv6アドレス、MACアドレス、デバイスの状態などを確認できます。