ものすごく久しぶりにサーバ管理者なるものになった.どのOSで作るのが良いかと思うと,個人ベースでは,Debian一択ですが,そうすると職場内で孤立(?)するので,CentOSにした.で,「何も考えずに」CentOS 7 で始めたら,おおはまり・・・そのメモ.
% systemctl | grep httpd
httpd.service loaded active running The Apache HTTP Server
というのが出来ているので,
% sudo service httpd restart
Redirecting to /bin/systemctl restart httpd.service
さらに自動起動(chkconfig --list の後継)に設定します.
% systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
% sudo systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
% systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
% sudo /sbin/ifconfig
してもありません.ip だそうです.
% ip address
で全てのインタフェースが表示されるようです. netstat も無い!と思ったら,パッケージが入っていないだけでした.net-tools パッケージを入れれば使えます.
% rpm -ql net-tools | grep /bin/netstat
/bin/netstat
特定のインタフェースの情報だけ表示したい場合は,以下のようにするようです.
% ip address show eth0
/etc/sysconfig/iptables
で設定するようです.
/etc/init.d/httpd (Apache) が無い
Webサーバなので,httpdパッケージ(Apache)を入れたわけですが,起動スクリプトである /etc/init.d/httpd が無い...% systemctl | grep httpd
httpd.service loaded active running The Apache HTTP Server
というのが出来ているので,
% sudo systemctl restart httpd.service
とかやるらしい.service コマンドは systemctl にredirectされるようです.% sudo service httpd restart
Redirecting to /bin/systemctl restart httpd.service
さらに自動起動(chkconfig --list の後継)に設定します.
% systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
% sudo systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
% systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
ifconfig コマンドがない
ifconfig コマンドも消えたようです./sbin/ にPATHが通ってないからだろと思って,% sudo /sbin/ifconfig
してもありません.ip だそうです.
% ip address
で全てのインタフェースが表示されるようです. netstat も無い!と思ったら,パッケージが入っていないだけでした.net-tools パッケージを入れれば使えます.
% rpm -ql net-tools | grep /bin/netstat
/bin/netstat
特定のインタフェースの情報だけ表示したい場合は,以下のようにするようです.
% ip address show eth0
iptableの設定
これは,別に CentOS 7 だからという訳じゃないと思いますが,iptables は/etc/sysconfig/iptables
で設定するようです.