IP確認
# ip addr show 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: ens160: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:0c:29:43:31:48 brd ff:ff:ff:ff:ff:ff 3: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:43:31:3e brd ff:ff:ff:ff:ff:ff inet 192.168.0.177/24 brd 192.168.0.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe43:313e/64 scope link valid_lft forever preferred_lft foreve r
ネットワーク(NIC)の確認
# lshw -short -class network H/W path Device Class Description ====================================================== /0/100/11/1 ens33 network 82545EM Gigabit Ethernet Controller ( /0/100/15/0 ens160 network VMXNET3 Ethernet Controller
変更前
元のNIC
NIC ens33: IP 192.168.0.177/24 G/W xxx.160.237.178/29
変更後 元のNIC
NIC ens33: IP 192.168.0.177/24 経路 10.0.0.0/8 経路G/W 192.168.0.197
追加のNIC
NIC ens160 IP xxx.160.237.178/29 default GW xxx.160.237.182
設定ファイル
UbuntuではDNSの設定も/etc/resolv.confではなくこのファイルで行う
network: ethernets: ens33: addresses: - 192.168.0.177/24 routes: ←追加 - to: 10.0.0.0/8 ←追加 via: 192.168.0.197 ←追加 nameservers: addresses: - 192.168.0.243 search: - ootsuji-c.com ens160: ←追加 addresses: ←追加 - xxx.160.237.178/29 ←追加 gateway4: xxx.160.237.182 ←変更 version: 2
以下注意
インデントを間違うとSyntaxエラーになる インデントはスペースがよさそう
設定の有効化
# netplan apply
確認
$ ip addr show 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: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:43:31:48 brd ff:ff:ff:ff:ff:ff inet 210.160.237.178/29 brd 210.160.237.183 scope global ens160 ^^^^^^^^^^^^^^^^^^^^^^^^ valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe43:3148/64 scope link valid_lft forever preferred_lft forever 3: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:43:31:3e brd ff:ff:ff:ff:ff:ff inet 192.168.0.177/24 brd 192.168.0.255 scope global ens33 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe43:313e/64 scope link valid_lft forever preferred_lft forever
先のファイル「/etc/netplan/50-cloud-init.yaml」で行う
/etc/resolv.confには以下の指定入っているがこれは編集しない。
nameserver 127.0.0.53 options edns0 search ootsuji-c.com
ポート53がどのプロセスが使用しているか調べてみる
# ss -nltup Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port udp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=937,fd=12)) ^^^^^^^^^^^^^^^ # systemd-resolve --status Global DNSSEC NTA: 10.in-addr.arpa 16.172.in-addr.arpa 168.192.in-addr.arpa (略) Link 2 (enp5s0) Current Scopes: DNS LLMNR setting: yes MulticastDNS setting: no DNSSEC setting: no DNSSEC supported: no DNS Servers: 210.160.237.177 ←DNSの指定はここに反映している。 DNS Domain: ootsuji-c.com
Ubuntuインストール後、BIOSの時間がUTCとして扱われるので、OS時間が+09:00になる。これを修正するにはBIOS時間(RTC)をTimeZoneとして取り扱うように修正する。
状態確認
# timedatectl Local time: Fri 2020-05-01 18:37:32 JST Universal time: Fri 2020-05-01 09:37:32 UTC RTC time: Fri 2020-05-01 09:37:31 Time zone: Asia/Tokyo (JST, +0900) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no ←RTCはTimeZoneでないつまりUTCとして扱う
RTCをTimeZone(JST)に変更
# timedatectl set-local-rtc 1 # timedatectl Local time: Fri 2020-05-01 18:37:42 JST Universal time: Fri 2020-05-01 09:37:42 UTC RTC time: Fri 2020-05-01 18:37:42 Time zone: Asia/Tokyo (JST, +0900) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: yes ←RTCはがTimeZone(JST)に変更された Warning: The system is configured to read the RTC time in the local time zone. This mode can not be fully supported. It will create various problems with time zone changes and daylight saving time adjustments. The RTC time is never updated, it relies on external facilities to maintain it. If at all possible, use RTC in UTC by calling 'timedatectl set-local-rtc 0'.
時間を設定
「systemd-timesyncd.service active: yes」なのでntp同期を使用としている。ntpクライアントの確認と設定の解除後時間設定をする
# dpkg -l | grep ntp # timedatectl set-ntp no # timedatectl set-time "2020-05-01 09:58:00"
# timedatectl Local time: Fri 2020-05-01 09:58:41 JST Universal time: Fri 2020-05-01 00:58:41 UTC RTC time: Fri 2020-05-01 09:58:41 Time zone: Asia/Tokyo (JST, +0900) System clock synchronized: no systemd-timesyncd.service active: no ← NTP同期 noは同期しない RTC in local TZ: yes
※System clock synchronized:yes `は時刻が正常に同期されたことを示す
再起動