検索条件
全9件
(1/2ページ)
種類 | 機器 | 備考 |
---|---|---|
設定対象サーバ | Raspberry Pi 3 Model B | Raspbian GNU/Linux 11 (bullseye) |
プリンタ | Canon LBP221 | モノクロレーザープリンタ |
項目 | 設定 | 備考 |
---|---|---|
正引き | 192.168.1.20 lbp221.example.jp | ドメインは省略して利用 |
$ ping -4c1 lbp221 PING lbp221.example.jp (192.168.1.20) 56(84) bytes of data. 64 bytes from 192.168.1.20 (192.168.1.20): icmp_seq=1 ttl=64 time=0.349 ms --- lbp221.example.jp ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.349/0.349/0.349/0.000 ms
AirPrint™
IPP Everywhere™
Mopria®
Wi-Fi Direct Print Services
http://lbp221.example.jp/表示されれば、プリンタが正常にネットワーク接続されていることが確認できます。
$ sudo apt install cups system-config-printer
$ ipptool -tv ipp://lbp221:631/ipp/print get-printer-attributes.test | grep get-printer-attributes "/usr/share/cups/ipptool/get-printer-attributes.test": Get printer attributes using get-printer-attributes [PASS]なお、LBP221 はモノクロレーザープリンタなので確認しませんでしたが、カラープリンタの場合は "image/jpeg" が含まれていることも確認します。
$ lpadmin -p LBP221 -E -v ipp://lbp221/ipp/print -m everywhere $ lpstat -p プリンター LBP221 は待機中です。2023年12月18日 11時08分09秒 以来有効ですオプション -p に指定するプリンタ名は、以後の印刷操作で使用するものなので、IP アドレスと紐づかなくても問題ありません。
$ lp -d LBP221 /usr/share/cups/data/default-testpage.pdfRaspberry Pi OS の場合、debian で用意されたテストページが印刷されます。
$ sudo apt install perl
$ sudo apt install perlmagick
$ sudo apt install libnet-https-any-perl
$ sudo apt install libcryptx-perl
$ type git > /dev/null 2>&1 || sudo apt install git
$ sudo apt list perl
$ sudo apt list perlmagick libnet-https-any-perl libcryptx-perl
$ sudo apt list git
$ sudo apt list apache2 $ sudo apt -y install apache2 apache2-doc $ sudo apt -y autoremove
$ grep -i includeoptional /etc/apache2/apache2.conf IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf $ cd /etc/apache2/conf-available $ sudo cp -p security.conf{,_$(date +%Y%m%d)} $ sudo vi security.conf (書き換え) $ sudo diff security.conf{,_$(date +%Y%m%d)} 25c25 < #ServerTokens OS --- > ServerTokens OS 27d26 < ServerTokens Prod 36,37c35,36 < ServerSignature Off < #ServerSignature On --- > #ServerSignature Off > ServerSignature On $
$ sudo apachectl configtest $ sudo systemctl reload apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this messagefully qualified domain name (FQDN) が特定できない、というメッセージなので、特定する設定を入れてあげます。
$ sudo vi /etc/apache2/conf-available/fqdn.conf $ cat /etc/apache2/conf-available/fqdn.conf ServerName example.jp $ sudo a2enconf
項目 | 説明 | 備考 | |
---|---|---|---|
cgid | cgi を作動させるためのモジュール | ||
RewriteEngine | Rewrite Engine を利用するためのモジュール | ||
remoteip | ログの出力先変更等で IP アドレスを利用するためのモジュール |
$ a2query -m cgid cgid (enabled by site administrator)デフォルトで有効化されるはずですが、モジュールがインストールされていなければ a2enmod で cgid を有効にします。
$ sudo a2enmod cgid Module cgid already enabled
$ a2query -m rewrite rewrite (enabled by site administrator)モジュールがインストールされていなければ a2enmod で rewrite を有効にします。
$ sudo a2enmod rewrite Module rewrite already enabled
$ a2query -m remoteip remoteip (enabled by site administrator)モジュールがインストールされていなければ a2enmod で rewrite を有効にします。
$ sudo a2enmod remoteip Module remoteip already enabled
$ sudo apachectl configtest $ sudo systemctl reload apache2
$ sudo apt list ntpsec ntpdate dnsutils $ sudo apt install ntpsec ntp-doc ntpdate dnsutils
$ dig ntp.nict.jp +short
$ . /etc/os-release $ pNtpConfDir="/etc/ntpsec/ntp.conf"
$ sudo cp -p ${pNtpConf}{,_$(date +%Y%m%d)} $ sudo diff ${pNtpConf}{,_$(date +%Y%m%d)} $ sudo vi ${pNtpConf} --------------------------------------------------------- (pool をコメントアウトして、serverに ntp.nict.jp を指定する) --------------------------------------------------------- $ sudo diff ${pNtpConf}{,_$(date +%Y%m%d)} 20c20 < #tos maxclock 11 --- > tos maxclock 11 34,38c34,37 < #pool 0.debian.pool.ntp.org iburst < #pool 1.debian.pool.ntp.org iburst < #pool 2.debian.pool.ntp.org iburst < #pool 3.debian.pool.ntp.org iburst < pool ntp.nict.jp iburst --- > pool 0.debian.pool.ntp.org iburst > pool 1.debian.pool.ntp.org iburst > pool 2.debian.pool.ntp.org iburst > pool 3.debian.pool.ntp.org iburst 52c51 < #restrict ::1 --- > restrict ::1
$ sudo systemctl status ntpsec $ sudo systemctl stop ntpsec $ sudo ntpdate ntp.nict.jp $ sudo systemctl start ntpsec $ sudo systemctl status ntpsecもし status 確認で次のようなエラーが出力されていたら、ディレクトリを作成する。
11月 05 11:01:02 rasp012 ntpd[1385]: statistics directory /var/log/ntpsec/ does not exist or is unwriteable, error No such fi>
$ grep ntp /etc/passwd ntpsec:x:112:122::/nonexistent:/usr/sbin/nologin $ sudo mkdir /var/log/ntpsec $ sudo chown 112:122 /var/log/ntpsec $ ls -ld /var/log/ntpsec drwxr-xr-x 2 ntpsec ntpsec 4096 11月 5 11:02 /var/log/ntpsec $ sudo systemctl status ntp $ sudo systemctl restart ntp $ sudo systemctl status ntp $ ls -l /var/log/ntpsec
$ ntpq -p remote refid st t when poll reach delay offset jitter ======================================================================================================= ntp.nict.jp .POOL. 16 p - 256 0 0.0000 0.0000 0.0010 *ntp-a2.nict.go.jp .NICT. 1 u - 64 377 4.4718 1.3757 3.6481 -ntp-b2.nict.go.jp .NICT. 1 u 13 64 377 5.0246 1.0815 3.5915 +ntp-a3.nict.go.jp .NICT. 1 u 1 64 377 4.9172 1.4364 3.4305 +ntp-k1.nict.jp .NICT. 1 u 2 64 377 16.5057 0.5122 3.4384 +ntp-b3.nict.go.jp .NICT. 1 u - 64 377 4.5500 5.6319 4.4448 ntp-a3.nict.go.jp .INIT. 16 u - 128 0 0.0000 0.0000 0.0010 2001:ce8:78::2 .INIT. 16 u - 128 0 0.0000 0.0000 0.0010 ntp-a2.nict.go.jp .INIT. 16 u - 128 0 0.0000 0.0000 0.0010ntp は、ホスト名に * が付いているサーバに同期している。
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
日付 | 内容 |
---|---|
2024.6.19 | Linux 12 (bookworm) 用に設定内容を変更した*1 |
$ sudo cp -p /etc/sysctl.conf{,_$(date +%Y%m%d)} $ sudo diff /etc/sysctl.conf{,_$(date +%Y%m%d)} $ sudo vi /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 $ sudo diff /etc/sysctl.conf{,_$(date +%Y%m%d)} 61,62d60 < net.ipv6.conf.all.disable_ipv6 = 1 < net.ipv6.conf.default.disable_ipv6 = 1 $ sudo sysctl -p net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 $ ip a
Debian 系 | ネットワーク設定 | 備考 | |
---|---|---|---|
12 | bookworm | NetworkManager | |
11 | bullseye | dhcpcd |
$ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 12 (bookworm)" NAME="Raspbian GNU/Linux" VERSION_ID="12" VERSION="12 (bookworm)" VERSION_CODENAME=bookworm ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
$ nmcli con show NAME UUID TYPE DEVICE Wired connection 1 0f3c983a-4e89-39f5-b433-aa43b0088c28 ethernet eth0 $ nmcli device status DEVICE TYPE STATE CONNECTION eth0 ethernet connected Wired connection 1 lo loopback connected (externally) lo wlan0 wifi disconnected -- p2p-dev-wlan0 wifi-p2p disconnected --NAME が 'Wired connection 1' のものが eth0 となっています。
$ nmcli device show GENERAL.DEVICE: eth0 GENERAL.TYPE: ethernet GENERAL.HWADDR: B8:27:EB:27:55:9C GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: Wired connection 1 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/2 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.1.198/24 IP4.GATEWAY: 192.168.1.1 IP4.ROUTE[1]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100 IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100 IP4.DNS[1]: 192.168.1.1 IP4.SEARCHES[1]: flets-east.jp IP4.SEARCHES[2]: iptvf.jp IP6.GATEWAY: -- IP6.DNS[1]: 2404:1a8:7f01:b::3 IP6.DNS[2]: 2404:1a8:7f01:a::3 IP6.SEARCHES[1]: flets-east.jp IP6.SEARCHES[2]: iptvf.jp GENERAL.DEVICE: lo GENERAL.TYPE: loopback GENERAL.HWADDR: 00:00:00:00:00:00 GENERAL.MTU: 65536 GENERAL.STATE: 100 (connected (externally)) GENERAL.CONNECTION: lo GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 IP4.ADDRESS[1]: 127.0.0.1/8 IP4.GATEWAY: -- IP6.GATEWAY: -- GENERAL.DEVICE: wlan0 GENERAL.TYPE: wifi GENERAL.HWADDR: B8:27:EB:72:00:C9 GENERAL.MTU: 1500 GENERAL.STATE: 30 (disconnected) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- IP4.GATEWAY: -- IP6.GATEWAY: -- GENERAL.DEVICE: p2p-dev-wlan0 GENERAL.TYPE: wifi-p2p GENERAL.HWADDR: (unknown) GENERAL.MTU: 0 GENERAL.STATE: 30 (disconnected) GENERAL.CONNECTION: -- GENERAL.CON-PATH: --
$ sudo nmcli con mod 'Wired connection 1' connection.id svnet $ nmcli con show
$ sudo nmcli con mod svnet ipv4.address "192.168.10.100/24" $ sudo nmcli con mod svnet ipv4.gateway "192.168.10.1" $ sudo nmcli con mod svnet ipv4.dns "192.168.10.1 192.168.10.10" $ sudo nmcli con mod svnet ipv4.dns-priority 10 ipv6.dns-priority 20 $ sudo nmcli con mod svnet ipv4.dns-search "example.jp" $ sudo nmcli con mod svnet ipv4.routes "192.168.10.0/24 192.168.10.1" $ sudo nmcli con mod svnet ipv4.method "manual" $ sudo nmcli con mod svnet ipv6.method "disabled" $ sudo nmcli con up svnet途中、IPv6 は無効にしているのに指定があるのはなぜかというと、IPv6 アドレスに対する名前解決の優先度が下げるためです。
$ ip a $ nmcli connection show
$ sudo reboot起動後は、設定した IP アドレスに対して Tera Term 等で接続してください。
$ systemctl status network.service $ systemctl restart network.service $ systemctl status network.service後は、設定した IP アドレスに対して Tera Term 等で接続してください。
$ ip a
$ cat /etc/resolv.conf # Generated by resolvconf domain example.jp nameserver 192.168.10.10 nameserver 192.168.10.1 $ ping 192.168.10.1 -c 3