情報技術の四方山話

AI、IoT、ヤマハルータ、VPN、無線LAN、Linux、クラウド、仮想サーバと情報セキュリティのよもやま話

Ubuntu 16.04 LTS / AMD Phenom(tm) II X6 1065T1 / AM3+でサーバ構築-USBインストール成功

2020-10-21 14:39:31 | Linux/Ubuntu
今回は「Ubuntu 16.04 LTS / AMD Phenom(tm) II X6 1065T1 / AM3+でサーバ構築-USBインストール成功」です。
AMD Phenom(tm) II X6 1065T は、ずっと以前から使い続けているCPUです。今でも、ファイルサーバーにするにはもったいない性能です。
このサーバのUbuntuインストールはいつも難儀しますが、今回解決することができました。

■USBでのインストールに失敗する
USBのインストーラを作るときに、"ddで作ると失敗"します。BIOSの設定を変えてもダメです。
ddで作ったインストーラは、起動はしますが、インストール途中でUSBドライバ情報を失い、インストーラのUSBメモリにアクセスできなくなります。
Linux上のddでも失敗します。これまではLinuxのddで起動ディスクを作ってきました。

■起動USB、DVDの作成はWindows 10 + Rufusで
「Rufus」を使ってWindows 10上にダウンロードしたUbuntuのisoイメージをUSBメモリーに書き込みます。
このツールは、書き込むモードを「isoイメージでの書き込み」か「ddでの書き込み」を選択することができます。
isoイメージでの書き込みです。

■解決策#1 : isoイメージで起動USBを作り、USBからブートする
Windows 10上のRufusで「isoイメージで書き込み」を選択し起動USBを作ると、USBメモリからインストールを完了することができました。

■解決策#2 : SATA接続でDVDブートする
起動DVDをWindows 10の機能で作成。その起動DVDでSATA接続したDVDドライブから起動し、インストールします。
ただし、USB経由のDVD起動は、USBメモリ同様、インストーラは起動しますが、途中で失敗します。USBではなくSATA接続です。

■インストール成功後のディスクイメージ
SATAディスク6本がデータディスクになります。OSディスクはSSDのシングルディスクでLVMを張っています。
5.5TのディスクはUSB3接続でハードウエア・ミラーディスクです。

takumi@cbkoka11:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
sdb 8:16 0 1.8T 0 disk
sdc 8:32 0 1.8T 0 disk
sdd 8:48 0 1.8T 0 disk
sde 8:64 0 2.7T 0 disk
sdf 8:80 0 2.7T 0 disk
sdg 8:96 0 119.2G 0 disk
├─sdg1 8:97 0 731M 0 part /boot
├─sdg2 8:98 0 1K 0 part
└─sdg5 8:101 0 118.5G 0 part
├─cbkoka11--vg-root 252:0 0 117.6G 0 lvm /
└─cbkoka11--vg-swap_1 252:1 0 980M 0 lvm [SWAP]
sdh 8:112 0 5.5T 0 disk
├─sdh1 8:113 0 128M 0 part
└─sdh2 8:114 0 5.5T 0 part
takumi@cbkoka11:~$


いつもアクセスありがとうございます。引き続き、設定の様子を共有していきます。古い機体ですがまだまだ役に立ちます。


コメント

Linux/Ubuntuにadduserでuserを追加しsudo権を付与する

2020-10-12 01:23:54 | Linux/Ubuntu
今回は「Linux/Ubuntuにadduserでuserを追加しsudo権を付与する」です。
adduserはhomeディレクトリを作ります。useraddは作らないので使いません。

root@remotely00:~# adduser takumi
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `takumi' ...
Adding new group `takumi' (1001) ...
Adding new user `takumi' (1001) with group `takumi' ...
Creating home directory `/home/takumi' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for takumi
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
root@remotely00:~# gpasswd -a takumi sudo
Adding user takumi to group sudo
root@remotely00:~#
root@remotely00:~# su takumi
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

takumi@remotely00:/root$ cd
takumi@remotely00:~$ pwd
/home/takumi
takumi@remotely00:~$

いつもアクセスありがとうございます。引き続きよろしくお願いします。
コメント

Ubuntu 20.04 LTSで仮想サーバ用のbr0/ブリッジを追加しIPを固定する

2020-10-11 11:02:18 | Linux/Ubuntu
今回は「Ubuntu 20.04 LTSで仮想サーバ用のbr0/ブリッジを追加しIPを固定する」です。

物理インタフェイスenp2s0は固定IPの設定です。
この設定の記事はこちら

このインターフェイスを共有できるように、内部ブリッジインターフェイスbr0を新設し固定IPを移します。

尚、記事中の設定はインデントが外れています。コピーの際はご注意ください。

■固定IPの設定

takumi@tubs01:~$ sudo cat /etc/netplan/99_config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
dhcp6: yes
addresses: [192.168.0.142/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]

■固定IPの確認
takumi@tubs01:~$ ip a
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: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:1d:09:05:25:a3 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.142/24 brd 192.168.0.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet6 2400:4051:641:8810:21d:9ff:fe05:25a3/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 14398sec preferred_lft 14398sec
inet6 fe80::21d:9ff:fe05:25a3/64 scope link
valid_lft forever preferred_lft forever


■br0ブリッジを新設し固定IPを移す
物理インターフェイスの持つ固定IPの設定を新設のbr0に移します。

takumi@tubs01:~$ sudo nano /etc/netplan/99_config.yaml
takumi@tubs01:~$ sudo cat /etc/netplan/99_config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces: [enp2s0]
dhcp4: no
dhcp6: yes
addresses: [192.168.0.142/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]

■br0設定を反映し結果を確認する
takumi@tubs01:~$ sudo netplan apply
takumi@tubs01:~$ ip a
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: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
link/ether 00:1d:09:05:25:a3 brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:1d:09:05:25:a3 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.142/24 brd 192.168.0.255 scope global br0
valid_lft forever preferred_lft forever
inet6 2400:4051:641:8810:21d:9ff:fe05:25a3/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 14396sec preferred_lft 14396sec
inet6 fe80::21d:9ff:fe05:25a3/64 scope link
valid_lft forever preferred_lft forever
takumi@tubs01:~$

期待通りです。



いつもアクセスありがとうございます。引き続きUbuntuでの気付きを投稿していきますので、よろしくおねがいします。
コメント

Ubuntu 20.04 LTSにLXC/LXD仮想環境をインストールする

2020-10-10 16:06:46 | Linux/Ubuntu
今回は「Ubuntu 20.04 LTSにLXC/LXD仮想環境をインストールする」です。
弊社では、LXCコンテナ型仮想サーバをシステム構築に活用しています。

■Linuxの配布仕様とリリース情報
takumi@tubs01:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal

takumi@tubs01:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
takumi@tubs01:~$


■LXCを試してみる
takumi@tubs01:~$ lxc

コマンド 'lxc' が見つかりません。次の方法でインストールできます:

sudo snap install lxd # version 4.6, or
sudo apt install lxd-installer # version 1
sudo apt install lxd # version 1:0.9

他のバージョンについては 'snap info lxd' を確認してください。
takumi@tubs01:~$


■snapを使ってLXDをインストールする
takumi@tubs01:~$ sudo snap install lxd
2020-10-10T06:44:32+09:00 INFO Waiting for automatic snapd restart...
lxd 4.6 from Canonical✓ installed
takumi@tubs01:~$


■LXDのインストールが成功したことを確認する
takumi@tubs01:~$ sudo lxc list
If this is your first time running LXD on this machine, you should also run: lxd init
To start your first instance, try: lxc launch ubuntu:18.04


+------+-------+------+------+------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------+-------+------+------+------+-----------+
takumi@tubs01:~$


■LXDの初期化をする
(*)意識的に全てデフォルトでインストールしています。
takumi@tubs01:~$ lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
Name of the storage backend to use (lvm, ceph, btrfs, dir) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing empty disk or partition? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=5GB]:
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:
takumi@tubs01:~$


■LXDコマンドヘルプ
(*)LXCコマンドはLXDコマンドに統合されています。

takumi@tubs01:~$ sudo lxc --help
Description:
Command line client for LXD

All of LXD's features can be driven through the various commands below.
For help with any of those, simply call them with --help.

Usage:
lxc [command]

Available Commands:
alias Manage command aliases
cluster Manage cluster members
config Manage instance and server configuration options
console Attach to instance consoles
copy Copy instances within or in between LXD servers
delete Delete instances and snapshots
exec Execute commands in instances
export Export instance backups
file Manage files in instances
help Help about any command
image Manage images
import Import instance backups
info Show instance or server information
launch Create and start instances from images
list List instances
move Move instances within or in between LXD servers
network Manage and attach instances to networks
operation List, show and delete background operations
profile Manage profiles
project Manage projects
publish Publish instances as images
remote Manage the list of remote servers
rename Rename instances and snapshots
restart Restart instances
restore Restore instances from snapshots
snapshot Create instance snapshots
start Start instances
stop Stop instances
storage Manage storage pools and volumes
version Show local and remote versions

Flags:
--all Show less common commands
--debug Show all debug messages
--force-local Force using the local unix socket
-h, --help Print help
--project string Override the source project
-q, --quiet Don't show progress information
-v, --verbose Show all information messages
--version Print version number

Use "lxc [command] --help" for more information about a command.
takumi@tubs01:~$

■LXCコマンドを実行してみる
takumi@tubs01:~$ lxc-ls

コマンド 'lxc-ls' が見つかりません。次の方法でインストールできます:

sudo apt install lxc-utils

■lxcのコマンドをインストールする
takumi@tubs01:~$ sudo apt install lxc-utils
[sudo] takumi のパスワード:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
dns-root-data dnsmasq-base libidn11 liblxc-common liblxc1 libpam-cgfs lxcfs uidmap
提案パッケージ:
btrfs-tools lxc-templates lxctl
以下のパッケージが新たにインストールされます:
dns-root-data dnsmasq-base libidn11 liblxc-common liblxc1 libpam-cgfs lxc-utils lxcfs uidmap
アップグレード: 0 個、新規インストール: 9 個、削除: 0 個、保留: 0 個。
1,607 kB のアーカイブを取得する必要があります。
この操作後に追加で 5,460 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
.....省略.....
takumi@tubs01:~$

LXCコマンドでCentOS8をインストールする
takumi@tubs01:~$ sudo lxc-create -n DHCP01A -t download
Setting up the GPG keyring
Downloading the image index
---
DIST RELEASE ARCH VARIANT BUILD
---
alpine 3.10 amd64 default 20201009_13:00
alpine 3.10 arm64 default 20201009_13:00
alpine 3.10 armhf default 20201009_13:00
alpine 3.10 i386 default 20201009_13:00
alpine 3.10 ppc64el default 20201009_13:00
alpine 3.10 s390x default 20201009_13:00
alpine 3.11 amd64 default 20201009_13:00
alpine 3.11 arm64 default 20201009_13:00
alpine 3.11 armhf default 20201009_13:00
alpine 3.11 i386 default 20201009_13:00
alpine 3.11 ppc64el default 20201009_13:01
alpine 3.11 s390x default 20201009_13:00
alpine 3.12 amd64 default 20201009_13:00
alpine 3.12 arm64 default 20201009_13:00
alpine 3.12 armhf default 20201009_13:00
alpine 3.12 i386 default 20201009_13:00
alpine 3.12 ppc64el default 20201009_13:00
alpine 3.12 s390x default 20201009_13:00
alpine 3.9 amd64 default 20201009_13:00
alpine 3.9 arm64 default 20201009_13:00
alpine 3.9 armhf default 20201009_13:00
alpine 3.9 i386 default 20201009_13:00
alpine 3.9 ppc64el default 20201009_13:00
alpine 3.9 s390x default 20201009_13:00
alpine edge amd64 default 20201009_13:00
alpine edge arm64 default 20201009_13:00
alpine edge armhf default 20201009_13:00
alpine edge i386 default 20201009_13:00
alpine edge ppc64el default 20201009_13:00
alpine edge s390x default 20201009_13:00
alt Sisyphus amd64 default 20201010_01:17
alt Sisyphus arm64 default 20201010_01:36
alt Sisyphus i386 default 20201010_01:17
alt Sisyphus ppc64el default 20201010_01:17
alt p9 amd64 default 20201010_01:17
alt p9 arm64 default 20201010_01:17
alt p9 i386 default 20201010_01:17
apertis v2019.3 amd64 default 20201008_10:53
apertis v2019.3 arm64 default 20201008_10:53
apertis v2019.3 armhf default 20201008_10:53
apertis v2019.4 amd64 default 20201009_10:53
apertis v2019.4 arm64 default 20201009_10:53
apertis v2019.4 armhf default 20201009_10:53
apertis v2020.1 amd64 default 20201008_10:53
apertis v2020.1 arm64 default 20201008_10:53
apertis v2020.1 armhf default 20201008_10:53
apertis v2020.2 amd64 default 20201009_10:53
apertis v2020.2 arm64 default 20201009_10:53
apertis v2020.2 armhf default 20201009_10:53
archlinux current amd64 default 20201010_04:18
archlinux current arm64 default 20201010_04:18
archlinux current armhf default 20201010_04:18
centos 6 amd64 default 20201009_07:08
centos 6 i386 default 20201009_07:08
centos 7 amd64 default 20201009_07:08
centos 7 armhf default 20201009_07:08
centos 7 i386 default 20201009_07:08
centos 8-Stream amd64 default 20201009_07:08
centos 8-Stream arm64 default 20201009_07:08
centos 8-Stream ppc64el default 20201009_07:08
centos 8 amd64 default 20201009_07:08
centos 8 arm64 default 20201009_07:08
centos 8 ppc64el default 20201009_07:08
debian bullseye amd64 default 20201009_05:24
debian bullseye arm64 default 20201009_05:24
debian bullseye armel default 20201009_05:24
debian bullseye armhf default 20201009_05:40
debian bullseye i386 default 20201009_05:24
debian bullseye ppc64el default 20201009_05:34
debian bullseye s390x default 20201009_05:24
debian buster amd64 default 20201009_05:24
debian buster arm64 default 20201009_05:24
debian buster armel default 20201009_05:24
debian buster armhf default 20201009_05:24
debian buster i386 default 20201009_05:24
debian buster ppc64el default 20201009_05:24
debian buster s390x default 20201009_05:24
debian sid amd64 default 20201009_05:24
debian sid arm64 default 20201009_06:02
debian sid armel default 20201009_05:43
debian sid armhf default 20201009_05:43
debian sid i386 default 20201009_05:24
debian sid ppc64el default 20201009_05:24
debian sid s390x default 20201009_05:24
debian stretch amd64 default 20201009_05:24
debian stretch arm64 default 20201009_06:02
debian stretch armel default 20201009_05:42
debian stretch armhf default 20201009_05:40
debian stretch i386 default 20201009_05:24
debian stretch ppc64el default 20201009_05:24
debian stretch s390x default 20201009_05:24
devuan ascii amd64 default 20201009_11:50
devuan ascii arm64 default 20201009_11:50
devuan ascii armel default 20201009_11:50
devuan ascii armhf default 20201009_11:50
devuan ascii i386 default 20201009_11:50
devuan beowulf amd64 default 20201009_11:50
devuan beowulf arm64 default 20201009_11:50
devuan beowulf armel default 20201009_11:50
devuan beowulf armhf default 20201009_11:50
devuan beowulf i386 default 20201009_11:50
fedora 31 amd64 default 20201009_20:33
fedora 31 arm64 default 20201009_21:11
fedora 31 ppc64el default 20201009_20:33
fedora 31 s390x default 20201009_20:33
fedora 32 amd64 default 20201009_20:33
fedora 32 arm64 default 20201009_20:33
fedora 32 ppc64el default 20201009_20:33
fedora 32 s390x default 20201009_20:33
funtoo 1.4 amd64 default 20201009_17:15
funtoo 1.4 armhf default 20201009_17:16
funtoo 1.4 i386 default 20201009_17:15
gentoo current amd64 default 20201009_16:07
gentoo current armhf default 20201009_16:07
gentoo current i386 default 20201009_16:07
gentoo current ppc64el default 20201009_16:07
gentoo current s390x default 20201009_16:07
kali current amd64 default 20201009_17:15
kali current arm64 default 20201009_17:16
kali current armel default 20201009_17:16
kali current armhf default 20201009_17:16
kali current i386 default 20201009_17:15
mint sarah amd64 default 20201009_09:21
mint sarah i386 default 20201009_08:51
mint serena amd64 default 20201009_09:19
mint serena i386 default 20201009_09:21
mint sonya amd64 default 20201009_09:21
mint sonya i386 default 20201009_08:51
mint sylvia amd64 default 20201009_09:21
mint sylvia i386 default 20201009_09:21
mint tara amd64 default 20201009_09:21
mint tara i386 default 20201009_08:51
mint tessa amd64 default 20201009_08:51
mint tessa i386 default 20201009_08:51
mint tina amd64 default 20201009_08:51
mint tina i386 default 20201009_09:21
mint tricia amd64 default 20201009_09:21
mint tricia i386 default 20201009_08:51
mint ulyana amd64 default 20201009_09:21
opensuse 15.1 amd64 default 20201010_04:20
opensuse 15.1 arm64 default 20201010_04:20
opensuse 15.1 ppc64el default 20201010_04:20
opensuse 15.2 amd64 default 20201010_04:20
opensuse 15.2 arm64 default 20201010_04:20
opensuse 15.2 ppc64el default 20201010_04:20
opensuse tumbleweed amd64 default 20201010_04:20
opensuse tumbleweed arm64 default 20201010_04:43
opensuse tumbleweed i386 default 20201010_04:20
opensuse tumbleweed ppc64el default 20201010_04:27
openwrt 18.06 amd64 default 20201009_11:57
openwrt 19.07 amd64 default 20201009_11:57
openwrt snapshot amd64 default 20201009_11:57
oracle 6 amd64 default 20201009_07:46
oracle 6 i386 default 20201009_07:46
oracle 7 amd64 default 20201009_07:46
oracle 8 amd64 default 20201009_07:46
plamo 6.x amd64 default 20201010_01:33
plamo 6.x i386 default 20201010_01:33
plamo 7.x amd64 default 20201010_01:33
pld current amd64 default 20201009_20:46
pld current i386 default 20201009_20:46
sabayon current amd64 default 20201010_01:52
ubuntu bionic amd64 default 20201009_07:42
ubuntu bionic arm64 default 20201009_08:26
ubuntu bionic armhf default 20201009_07:42
ubuntu bionic i386 default 20201009_07:42
ubuntu bionic ppc64el default 20201009_07:42
ubuntu bionic s390x default 20201009_07:42
ubuntu focal amd64 default 20201009_07:42
ubuntu focal arm64 default 20201009_08:25
ubuntu focal armhf default 20201009_07:42
ubuntu focal ppc64el default 20201009_07:57
ubuntu focal s390x default 20201009_07:42
ubuntu groovy amd64 default 20201009_08:25
ubuntu groovy arm64 default 20201009_07:42
ubuntu groovy armhf default 20201009_08:25
ubuntu groovy ppc64el default 20201009_08:11
ubuntu groovy s390x default 20201009_07:42
ubuntu trusty amd64 default 20201009_07:42
ubuntu trusty arm64 default 20201009_07:42
ubuntu trusty armhf default 20201009_07:42
ubuntu trusty i386 default 20201009_07:42
ubuntu trusty ppc64el default 20201009_07:42
ubuntu xenial amd64 default 20201009_07:42
ubuntu xenial arm64 default 20201009_09:09
ubuntu xenial armhf default 20201009_07:42
ubuntu xenial i386 default 20201009_07:42
ubuntu xenial ppc64el default 20201009_07:42
ubuntu xenial s390x default 20201009_07:42
voidlinux current amd64 default 20201009_17:15
voidlinux current arm64 default 20201009_17:16
voidlinux current armhf default 20201009_17:16
voidlinux current i386 default 20201009_17:15
---
Distribution:
centos
Release:
8
Architecture:
amd64
Downloading the image index
Downloading the rootfs
Downloading the metadata
The image cache is now ready
Unpacking the rootfs
---
You just created a Centos 8 x86_64 (20201009_07:08) container.
takumi@tubs01:~$ sudo lxc-ls -f
NAME STATE AUTOSTART GROUPS IPV4 IPV6 UNPRIVILEGED
DHCP01A STOPPED 0 - - - false


■LXCコマンドでCentOS8を起動する
takumi@tubs01:~$ sudo lxc-attach -n DHCP01A
[root@DHCP01A /]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"


CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

■CentOS8コンテナのカーネル情報
(*)親サーバと同じですね。
[root@DHCP01A /]# uname -a
Linux DHCP01A 5.4.0-48-generic #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@DHCP01A /]# ^C
[root@DHCP01A /]#


いつもアクセスありがとうございます。LXC/LXDについては引き続き投稿していきます。引き続きよろしくおねがいします。

コメント

Ubuntu 20.04 LTSのIPv4アドレスを固定IPに変更する

2020-10-05 07:35:15 | Linux/Ubuntu
今回は「Ubuntu 20.04 LTSのIPv4アドレスを固定IPに変更する」です。
インストール時のデフォルトはDHCP4で動きます。IPv6もデフォルトはDHCP6です。
弊社環境に合わせてIPv4を固定に変更します。以下、MACアドレスとIPv6アドレスは伏せ字です。


■ネットワークの状態を確認
■■現在のIP情報を確認
takumi@tubs01:~$ ip a
1: lo: 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: enp2s0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether GG:HH:II:JJ:KK:LL brd ff:ff:ff:ff:ff:ff
inet 192.168.0.61/24 brd 192.168.0.255 scope global dynamic enp2s0
valid_lft 254104sec preferred_lft 254104sec
inet6 XXXX:YYYY:ZZZZ::GGGG/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 14383sec preferred_lft 14383sec
inet6 fe80::GGGG/64 scope link
valid_lft forever preferred_lft forever
takumi@tubs01:~$

■■通信ができていることを確認
この環境では、デフォルトでIPv6が優先された。
takumi@tubs01:~$ ping one.one.one.one
PING one.one.one.one(one.one.one.one (2606:4700:4700::1001)) 56 データ長(byte)
64 バイト応答 送信元 one.one.one.one (2606:4700:4700::1001): icmp_seq=1 ttl=53 時間=9.85ミリ秒
64 バイト応答 送信元 one.one.one.one (2606:4700:4700::1001): icmp_seq=2 ttl=53 時間=6.93ミリ秒
64 バイト応答 送信元 one.one.one.one (2606:4700:4700::1001): icmp_seq=3 ttl=53 時間=6.67ミリ秒
^C
--- one.one.one.one ping 統計 ---
送信パケット数 3, 受信パケット数 3, パケット損失 0%, 時間 2002ミリ秒
rtt 最小/平均/最大/mdev = 6.672/7.815/9.847/1.440ミリ秒

■■IPv4で通信できることを確認
takumi@tubs01:~$ ping -4 one.one.one.one
PING one.one.one.one (1.1.1.1) 56(84) バイトのデータ
64 バイト応答 送信元 one.one.one.one (1.1.1.1): icmp_seq=1 ttl=57 時間=7.72ミリ秒
64 バイト応答 送信元 one.one.one.one (1.1.1.1): icmp_seq=2 ttl=57 時間=6.43ミリ秒
64 バイト応答 送信元 one.one.one.one (1.1.1.1): icmp_seq=3 ttl=57 時間=6.32ミリ秒
^C
--- one.one.one.one ping 統計 ---
送信パケット数 3, 受信パケット数 3, パケット損失 0%, 時間 2003ミリ秒
rtt 最小/平均/最大/mdev = 6.315/6.819/7.719/0.637ミリ秒

期待通り。ネット抜けは大丈夫

■■物理インタフェイスの情報
takumi@tubs01:~$ sudo lshw -class network
*-network
description: Ethernet interface
product: NetXtreme BCM5754 Gigabit Ethernet PCI Express
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0000:02:00.0
logical name: enp2s0
version: 02
serial: GG:HH:II:JJ:KK:LL
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.137 duplex=full firmware=5754-v3.15 ip=192.168.0.61 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:27 memory:fdef0000-fdefffff
takumi@tubs01:~$

■■デフォルト設定ファイルの確認
takumi@tubs01:~$ ls /etc/netplan/
01-netcfg.yaml
takumi@tubs01:~$ cat /etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: yes
dhcp6: yes
takumi@tubs01:~$

■IPv4アドレスを固定する
固定するとDHCP4のアドレスを失い設定している接続が途絶する。
経路維持のため、まずはDHCP4アドレスと固定IPを併用する。
その後、固定IPv4でログインして、DHCP4を止める。

■■設定ファイルを作成
デフォルトのファイルは編集しない。
そのほうが間違ったときに救われる。

takumi@tubs01:~$ sudo nano /etc/netplan/99_config.yaml
takumi@tubs01:~$ sudo cat /etc/netplan/99_config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: yes
dhcp6: yes
addresses: [192.168.0.142/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]

■■設定を反映
takumi@tubs01:~$ sudo netplan apply

■■反映後の状態を確認
takumi@tubs01:~$ ip a

2: enp2s0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether GG:HH:II:JJ:KK:LL brd ff:ff:ff:ff:ff:ff
inet 192.168.0.142/24 brd 192.168.0.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet 192.168.0.61/24 brd 192.168.0.255 scope global secondary dynamic enp2s0

期待通り、DHCP4も残り、sshは切れなかった。

■■DHCP4を止めるため固定IPでログインする

takumi@taniubsd$ ssh takumi@192.168.0.142
The authenticity of host '192.168.0.142 (192.168.0.142)' can't be established.
ECDSA key fingerprint is SHA256:E58+5rtWwe/Uh7GT7lMnFyzx/0gESvI9KeK4P4HuLFY.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.0.142' (ECDSA) to the list of known hosts.
takumi@192.168.0.142's password:
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-48-generic x86_64)

IPv4 address for enp2s0: 192.168.0.142
IPv4 address for enp2s0: 192.168.0.61
IPv6 address for enp2s0: XXXX:YYYY:ZZZZ::GGGG

takumi@tubs01:~$

■■DHCPv4を止める設定に変更

takumi@tubs01:~$ sudo nano /etc/netplan/99_config.yaml
[sudo] takumi のパスワード:
takumi@tubs01:~$ sudo cat /etc/netplan/99_config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
dhcp6: yes
addresses: [192.168.0.142/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1]

■■設定を反映

takumi@tubs01:~$ sudo netplan apply

■■状態を確認

takumi@tubs01:~$ ip a
1: lo: 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: enp2s0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether GG:HH:II:JJ:KK:LL brd ff:ff:ff:ff:ff:ff
inet 192.168.0.142/24 brd 192.168.0.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet6 XXXX:YYYY:ZZZZ::GGGG/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 14398sec preferred_lft 14398sec
inet6 fe80::GGGG/64 scope link
valid_lft forever preferred_lft forever
takumi@tubs01:~$

期待通り

いつもアクセスありがとうございます。次回は仮想サーバ環境でのbr0の設定です。引き続きよろしくおねがいします。

コメント

苦労する大容量ファイルサーバの運用

2020-05-22 19:52:40 | Linux/Ubuntu
今日の話題は「苦労する大容量ファイルサーバの運用」です。
数年前からお客様のファイルの利用量が確実に増えています。
そのため、気づいたら「どっかりと座っている」ファイルサーバになります。
ファイルはどんどん蓄積されるのですが、使っている方は全体の容量なんて気にもしません。気づいたら「どっかり」なのです。

先般のファイルサーバの引っ越しでは1.5Tの領域を新サーバに引っ越しました。このような容量では引越し先にデータをコピーするだけでも大変です。実は、あと1T動かす必要がありますが、利用目的毎に段階的に引っ越しています。今週末には完了予定ですが、とにかくコピーに時間がかかります。コピーに時間がかかるということは、バックアップにもすいぶんと長い時間がかかります。

そのため、大容量を意識したファイルサーバが必須になります。これはクラウドでも同じです。些細なことが運用に大きく影響するので、自由度の高いLinuxで構築します。Linuxだと他のシステムの連動も容易で、より安全な運用になります。

コメント

Ubuntu 20.04(Focal Fossa)LTS RCのリリースは4月16日

2020-04-12 22:23:29 | Linux/Ubuntu



今年はUbuntu LTS(Long Term Support)版のリリース年です。LTSのリリースは偶数年に行われ、Ubuntu 20.04(Focal Fossa)LTS RCのリリースは4月16日です。

Ubuntu 18から公式メンテナンス期間が10年に変更となり、RedHat/CentOSと同じように、長期に亘って同じバージョンを使うことができます。
私の場合はもっぱら開発用デスクトップPCにはUbuntuの最新のLTS版を使っているので、RC版が出たら試し始めます。

今後のスケジュールは、以下の通りです。

2020年4月16日 RC版リリース(Release Candidate)
2020年4月23日 正式版リリース
2025年4月   ソフトウエアサポート終了
2030年4月   セキュリティメンテナンス終了


コメント

Linux/wipefsでHDD/SDD等DISKの初期化の実行例

2019-11-07 03:31:51 | Linux/Ubuntu
いつもアクセスありがとうございます。匠技術研究所の谷山亮治です。
今日のお題は「Linux/wipefsでHDD/SDD等DISKの初期化の実行例」です。

使用済みのディスクを再初期化するには、パーティション情報とsuperblockを完全に消す必要があり、そのコマンドが"wipefs"です。このコマンドは、ディスクの管理情報を完全に消去し、一般的な方法でデーターを取り出すことは、不可能になります。十分に注意して使ってください。

■現在のディスク状況を確認
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 414.7G 0 part /
└─sda3 8:3 0 32G 0 part [SWAP]
sdf 8:80 0 477G 0 disk
├─sdf1 8:81 0 512M 0 part
└─sdf2 8:82 0 476.4G 0 part

sr0 11:0 1 671.1M 0 rom

■ディスクのラベルを確認
$ sudo fdisk -l /dev/sdf
ディスク /dev/sdf: 477 GiB, 512110190592 バイト, 1000215216 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 4096 バイト
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト
ディスクラベルのタイプ: gpt
ディスク識別子: 6F9BEE0B-7BB3-4A60-B964-BAEDCCA660CC

デバイス 開始位置 最後から セクタ サイズ タイプ
/dev/sdf1 2048 1050623 1048576 512M EFI システム
/dev/sdf2 1050624 1000212479 999161856 476.4G Linux ファイルシステム

■ディスク消去の試行
$ sudo wipefs -a -n /dev/sdf
/dev/sdf: オフセット 0x00000200 にある 8 バイト (gpt) を消去しました: 45 46 49 20 50 41 52 54
/dev/sdf: オフセット 0x773c255e00 にある 8 バイト (gpt) を消去しました: 45 46 49 20 50 41 52 54
/dev/sdf: オフセット 0x000001fe にある 2 バイト (PMBR) を消去しました: 55 aa
/dev/sdf: ioctl() を呼び出してパーティション情報を再読み込みします: 成功です

■ディスクの消去の実行
!データを全て失う!
$ sudo wipefs -a /dev/sdf
/dev/sdf: オフセット 0x00000200 にある 8 バイト (gpt) を消去しました: 45 46 49 20 50 41 52 54
/dev/sdf: オフセット 0x773c255e00 にある 8 バイト (gpt) を消去しました: 45 46 49 20 50 41 52 54
/dev/sdf: オフセット 0x000001fe にある 2 バイト (PMBR) を消去しました: 55 aa
/dev/sdf: ioctl() を呼び出してパーティション情報を再読み込みします: 成功です

■ディスクのラベルを確認
$ sudo fdisk -l /dev/sdf
ディスク /dev/sdf: 477 GiB, 512110190592 バイト, 1000215216 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 4096 バイト
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト

■ディスクの状況を確認
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 414.7G 0 part /
└─sda3 8:3 0 32G 0 part [SWAP]
sdf 8:80 0 477G 0 disk
sr0 11:0 1 671.1M 0 rom
takumi@tani18:~/.ssh$



コメント

ubuntuに簡単に管理ユーザーを追加する

2019-04-29 04:13:26 | Linux/Ubuntu

いつもアクセスありがとうございます。匠技術研究所の谷山 亮治です。
今回は、ubuntuに管理ユーザーを追加する方法です。

◇ユーザーの追加

$ sudo adduser new_admin

"adduser"だとホームディレクトリが生成されます。
パスワードも訊かれ、一緒に設定ができ、簡単です。

◇ユーザーに管理者権限を追加

$ sudo gpasswd -a new_admin sudo

あっという間に終わります。

◇テスト

ログインできることと、sudoできることを確認します。

$ sudo login new_admin

ログインコマンドは管理者権限がないと実行できません。

$ ssh new_admin@localhost

sshdが動いている場合はsshでも試験できます。
もちろん、他の端末から接続を試みても良いですね。

ログインできたら、

$ sudo -i

#

rootプロンプトが取得できれば正常です。
戻るのは、rootシェルを終了し、新管理者のログインシェルを終了します。

# exit

$ exit

以上です。

 

コメント

Ubuntu/LXCで構築できるLinuxディストリビューションの一覧とコンテナ作成手順

2019-01-11 15:15:23 | Linux/Ubuntu

Ubuntu/LXCで構築できるLinuxディストリビューションの一覧とコンテナ作成手順

 

いつもアクセスありがとうございます。匠技術研究所の谷山 亮治です。
今回は「Ubuntu/LXCで構築できるLinuxディストリビューションの一覧とコンテナ作成手順」です。
LXC環境では、とても沢山の種類のLinuxをインストールして使うことができます。
サーバ系のテストで重宝しています。LXCは便利です!

■実行環境

$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:    xenial
$

■LXCで構築できるLinuxの一覧とコンテナ作成手順

コマンド実行後、表示された一覧を基に、作成するLinuxの種類とCPUアーキテクチャを指定します。

$ sudo lxc-create -t download -n dlub00
Setting up the GPG keyring
Downloading the image index

---
DIST    RELEASE    ARCH    VARIANT    BUILD
---
alpine    3.4    amd64    default    20180627_17:50
alpine    3.4    armhf    default    20180627_17:50
alpine    3.4    i386    default    20180627_17:50
alpine    3.5    amd64    default    20190110_13:01
alpine    3.5    arm64    default    20190110_13:02
alpine    3.5    armhf    default    20190110_13:03
alpine    3.5    i386    default    20190110_13:00
alpine    3.6    amd64    default    20190110_13:00
alpine    3.6    arm64    default    20190110_13:02
alpine    3.6    armhf    default    20190110_13:02
alpine    3.6    i386    default    20190110_13:01
alpine    3.7    amd64    default    20190110_13:01
alpine    3.7    arm64    default    20190110_13:03
alpine    3.7    armhf    default    20190110_18:06
alpine    3.7    i386    default    20190110_13:01
alpine    3.8    amd64    default    20190110_13:00
alpine    3.8    arm64    default    20190110_13:02
alpine    3.8    armhf    default    20190110_18:06
alpine    3.8    i386    default    20190110_13:01
alpine    3.8    ppc64el    default    20190110_13:01
alpine    3.8    s390x    default    20190110_13:01
alpine    edge    amd64    default    20190110_13:01
alpine    edge    arm64    default    20190110_13:02
alpine    edge    armhf    default    20190110_13:04
alpine    edge    i386    default    20190110_13:01
alpine    edge    ppc64el    default    20190110_13:02
alpine    edge    s390x    default    20190110_13:01
archlinux    current    amd64    default    20190111_01:27
centos    6    amd64    default    20190111_02:16
centos    6    i386    default    20190111_02:16
centos    7    amd64    default    20190111_02:16
debian    buster    amd64    default    20190110_05:25
debian    buster    arm64    default    20190110_05:26
debian    buster    armel    default    20190110_05:27
debian    buster    armhf    default    20190110_05:26
debian    buster    i386    default    20190110_05:25
debian    buster    ppc64el    default    20190110_05:25
debian    buster    s390x    default    20190110_05:25
debian    jessie    amd64    default    20190110_05:25
debian    jessie    arm64    default    20180626_05:25
debian    jessie    armel    default    20190110_05:27
debian    jessie    armhf    default    20190110_05:27
debian    jessie    i386    default    20190110_05:25
debian    jessie    powerpc    default    20180626_05:25
debian    jessie    ppc64el    default    20180626_05:25
debian    jessie    s390x    default    20180626_05:25
debian    sid    amd64    default    20190110_05:24
debian    sid    arm64    default    20190110_05:26
debian    sid    armel    default    20190110_05:27
debian    sid    armhf    default    20190110_05:27
debian    sid    i386    default    20190110_05:25
debian    sid    powerpc    default    20180708_05:25
debian    sid    ppc64el    default    20190110_05:25
debian    sid    s390x    default    20190110_05:25
debian    stretch    amd64    default    20190110_05:25
debian    stretch    arm64    default    20190110_05:27
debian    stretch    armel    default    20190110_05:26
debian    stretch    armhf    default    20190110_05:27
debian    stretch    i386    default    20190110_05:25
debian    stretch    ppc64el    default    20190110_05:25
debian    stretch    s390x    default    20190110_05:25
debian    wheezy    amd64    default    20180627_05:24
debian    wheezy    armel    default    20180627_05:27
debian    wheezy    armhf    default    20180627_05:26
debian    wheezy    i386    default    20180627_05:25
debian    wheezy    powerpc    default    20180627_05:25
debian    wheezy    s390x    default    20180627_05:25
fedora    26    amd64    default    20181102_01:27
fedora    26    i386    default    20181102_01:27
fedora    27    amd64    default    20190111_01:27
fedora    27    i386    default    20190111_01:27
fedora    28    amd64    default    20190111_01:27
fedora    28    i386    default    20190111_01:27
fedora    29    amd64    default    20190111_01:49
fedora    29    i386    default    20190111_01:27
gentoo    current    amd64    default    20190110_14:12
gentoo    current    i386    default    20190110_14:12
opensuse    15.0    amd64    default    20190111_00:53
opensuse    42.3    amd64    default    20190111_00:53
oracle    6    amd64    default    20190110_11:40
oracle    6    i386    default    20190110_11:40
oracle    7    amd64    default    20190110_11:40
plamo    5.x    amd64    default    20180816_21:36
plamo    5.x    i386    default    20180816_21:36
plamo    6.x    amd64    default    20190110_21:36
plamo    6.x    i386    default    20190110_21:36
plamo    7.x    amd64    default    20190110_21:36
ubuntu    bionic    amd64    default    20190110_07:43
ubuntu    bionic    arm64    default    20190110_07:44
ubuntu    bionic    armhf    default    20190110_07:45
ubuntu    bionic    i386    default    20190110_07:43
ubuntu    bionic    ppc64el    default    20190110_07:43
ubuntu    bionic    s390x    default    20190110_07:43
ubuntu    cosmic    amd64    default    20190110_07:42
ubuntu    cosmic    arm64    default    20190110_07:44
ubuntu    cosmic    armhf    default    20190110_07:45
ubuntu    cosmic    i386    default    20190110_07:43
ubuntu    cosmic    ppc64el    default    20190110_07:44
ubuntu    cosmic    s390x    default    20190110_07:43
ubuntu    disco    amd64    default    20190110_07:42
ubuntu    disco    arm64    default    20190110_07:44
ubuntu    disco    armhf    default    20190110_07:45
ubuntu    disco    i386    default    20190110_07:43
ubuntu    disco    ppc64el    default    20190110_07:44
ubuntu    disco    s390x    default    20190110_07:43
ubuntu    trusty    amd64    default    20190110_07:42
ubuntu    trusty    arm64    default    20190110_07:44
ubuntu    trusty    armhf    default    20190110_07:45
ubuntu    trusty    i386    default    20190110_07:43
ubuntu    trusty    powerpc    default    20180824_07:43
ubuntu    trusty    ppc64el    default    20190110_07:44
ubuntu    xenial    amd64    default    20190110_07:43
ubuntu    xenial    arm64    default    20190110_07:44
ubuntu    xenial    armhf    default    20190110_07:45
ubuntu    xenial    i386    default    20190110_07:43
ubuntu    xenial    powerpc    default    20180824_07:44
ubuntu    xenial    ppc64el    default    20190110_07:44
ubuntu    xenial    s390x    default    20190110_07:43
---

Distribution: ubuntu
Release: bionic
Architecture: amd64

The cached copy has expired, re-downloading...
Downloading the image index
Downloading the rootfs
Downloading the metadata
The image cache is now ready
Unpacking the rootfs

---
You just created an Ubuntu bionic amd64 (20190110_07:43) container.

To enable SSH, run: apt install openssh-server
No default root or user password are set by LXC.
$

■作成したLXC/Ubuntuのバージョンを確認

$ sudo lxc-attach -n dlub00
root@dlub00:/# lsb_relaease -a         
bash: lsb_relaease: command not found
root@dlub00:/# lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:    bionic
root@dlub00:/#




コメント

Linuxでタイムゾーンを調整し時刻を日本時間に合わせる

2019-01-02 15:54:00 | Linux/Ubuntu

Linuxでタイムゾーンを調整し時刻を日本時間に合わせる


いつもアクセスありがとうございます。匠技術研究所の谷山 亮治です。
今回は、Linuxでタイムゾーンを調整し日本時刻に合わせます。
クラウドサーバーなどLinux立ち上げ時に必要ですね。

■現在設定を確認
タイムゾーンはUTCです。

$ timedatectl
      Local time: 水 2019-01-02 06:51:16 UTC
  Universal time: 水 2019-01-02 06:51:16 UTC
        RTC time: n/a
       Time zone: Etc/UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no

■タイムゾーンを日本に変更

$ sudo timedatectl set-timezone Asia/Tokyo

■現在設定を確認
タイムゾーンはJSTになりました。

$ timedatectl
      Local time: 水 2019-01-02 15:52:05 JST
  Universal time: 水 2019-01-02 06:52:05 UTC
        RTC time: n/a
       Time zone: Asia/Tokyo (JST, +0900)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no
root@syslog144:~/cron$

コメント

Linuxのネットワーク・インターフェイスの情報を表示する-リンクを確認する

2018-07-13 11:06:49 | Linux/Ubuntu

匠技術研究所

Linuxのネットワーク・インターフェイスの情報を表示する-リンクを確認する


いつもアクセスありがとうございます。匠技術研究所の谷山亮治です。
今回はLinuxのネットワーク・インターフェイスの情報を表示する方法の二回目「リンクを確認する」です。
LANケーブルが繋がっており、相手のスイッチなどの電源が入り、電気的に繋がっていることを確認します。

 

■リンクを確認する

コマンドはethtoolです。最近のスイッチは殆どが自動ネゴシエーションで接続します。古い機種や壊れかかっているものでは、正しくリンクしていない場合もあります。
以下の例では、1000BaseT/Fullでリンクしています。遠隔のサーバー管理でとても便利です。

$ sudo ethtool enp0s25
Settings for enp0s25:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 2
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: off (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes
$


コメント

Linuxのネットワーク・インターフェイスの情報を表示する-ハード情報を表示する

2018-07-12 17:39:24 | Linux/Ubuntu

匠技術研究所

Linuxのネットワーク・インターフェイスの情報を表示する-ハード情報を表示する

 

いつもアクセスありがとうございます。匠技術研究所の谷山亮治です。

今回はLinuxのネットワーク・インターフェイスの情報を表示する方法です。

■現在繋がっているネットワーク系のハードウエアを表示する

$ sudo lshw -short | grep network
/0/100/1c.2/0          enp3s0        network        RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
/0/100/1c.7/0          wlp4s0        network        Centrino Advanced-N 6235
/2                     virbr0        network        イーサネット interface
/3                     virbr0-nic    network        イーサネット interface
/4                     lxcbr0        network        イーサネット interface


■ネットワーク・インターフェイスの情報を表示する

先のハードウエア情報からデバイス名を指定します。

$ sudo ethtool -i enp3s0
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl8168g-2_0.0.1 02/06/13
expansion-rom-version:
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

$ sudo ethtool -i wlp4s0
driver: iwlwifi
version: 4.15.0-24-lowlatency
firmware-version: 18.168.6.1
expansion-rom-version:
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
$

■ethtoolのオプション概要

$ sudo ethtool -h
ethtool version 4.15
Usage:
        ethtool DEVNAME    Display standard information about device
        ethtool -s|--change DEVNAME    Change generic options
        [ speed %d ]
        [ duplex half|full ]
        [ port tp|aui|bnc|mii|fibre ]
        [ mdix auto|on|off ]
        [ autoneg on|off ]
        [ advertise %x ]
        [ phyad %d ]
        [ xcvr internal|external ]
        [ wol p|u|m|b|a|g|s|d... ]
        [ sopass %x:%x:%x:%x:%x:%x ]
        [ msglvl %d | msglvl type on|off ... ]
        ethtool -a|--show-pause DEVNAME    Show pause options
        ethtool -A|--pause DEVNAME    Set pause options
        [ autoneg on|off ]
        [ rx on|off ]
        [ tx on|off ]
        ethtool -c|--show-coalesce DEVNAME    Show coalesce options
        ethtool -C|--coalesce DEVNAME    Set coalesce options
        [adaptive-rx on|off]
        [adaptive-tx on|off]
        [rx-usecs N]
        [rx-frames N]
        [rx-usecs-irq N]
        [rx-frames-irq N]
        [tx-usecs N]
        [tx-frames N]
        [tx-usecs-irq N]
        [tx-frames-irq N]
        [stats-block-usecs N]
        [pkt-rate-low N]
        [rx-usecs-low N]
        [rx-frames-low N]
        [tx-usecs-low N]
        [tx-frames-low N]
        [pkt-rate-high N]
        [rx-usecs-high N]
        [rx-frames-high N]
        [tx-usecs-high N]
        [tx-frames-high N]
        [sample-interval N]
        ethtool -g|--show-ring DEVNAME    Query RX/TX ring parameters
        ethtool -G|--set-ring DEVNAME    Set RX/TX ring parameters
        [ rx N ]
        [ rx-mini N ]
        [ rx-jumbo N ]
        [ tx N ]
        ethtool -k|--show-features|--show-offload DEVNAME    Get state of protocol offload and other features
        ethtool -K|--features|--offload DEVNAME    Set protocol offload and other features
        FEATURE on|off ...
        ethtool -i|--driver DEVNAME    Show driver information
        ethtool -d|--register-dump DEVNAME    Do a register dump
        [ raw on|off ]
        [ file FILENAME ]
        ethtool -e|--eeprom-dump DEVNAME    Do a EEPROM dump
        [ raw on|off ]
        [ offset N ]
        [ length N ]
        ethtool -E|--change-eeprom DEVNAME    Change bytes in device EEPROM
        [ magic N ]
        [ offset N ]
        [ length N ]
        [ value N ]
        ethtool -r|--negotiate DEVNAME    Restart N-WAY negotiation
        ethtool -p|--identify DEVNAME    Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
        ethtool -t|--test DEVNAME    Execute adapter self test
               [ online | offline | external_lb ]
        ethtool -S|--statistics DEVNAME    Show adapter statistics
        ethtool --phy-statistics DEVNAME    Show phy statistics
        ethtool -n|-u|--show-nfc|--show-ntuple DEVNAME    Show Rx network flow classification options or rules
        [ rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 |
          rule %d ]
        ethtool -N|-U|--config-nfc|--config-ntuple DEVNAME    Configure Rx network flow classification options or rules
        rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r... |
        flow-type ether|ip4|tcp4|udp4|sctp4|ah4|esp4|ip6|tcp6|udp6|ah6|esp6|sctp6
            [ src %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ]
            [ dst %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ]
            [ proto %d [m %x] ]
            [ src-ip IP-ADDRESS [m IP-ADDRESS] ]
            [ dst-ip IP-ADDRESS [m IP-ADDRESS] ]
            [ tos %d [m %x] ]
            [ tclass %d [m %x] ]
            [ l4proto %d [m %x] ]
            [ src-port %d [m %x] ]
            [ dst-port %d [m %x] ]
            [ spi %d [m %x] ]
            [ vlan-etype %x [m %x] ]
            [ vlan %x [m %x] ]
            [ user-def %x [m %x] ]
            [ dst-mac %x:%x:%x:%x:%x:%x [m %x:%x:%x:%x:%x:%x] ]
            [ action %d ]
            [ loc %d]] |
        delete %d
        ethtool -T|--show-time-stamping DEVNAME    Show time stamping capabilities
        ethtool -x|--show-rxfh-indir|--show-rxfh DEVNAME    Show Rx flow hash indirection table and/or RSS hash key
        ethtool -X|--set-rxfh-indir|--rxfh DEVNAME    Set Rx flow hash indirection table and/or RSS hash key
        [ equal N | weight W0 W1 ... | default ]
        [ hkey %x:%x:%x:%x:%x:.... ]
        [ hfunc FUNC ]
        ethtool -f|--flash DEVNAME    Flash firmware image from the specified file to a region on the device
               FILENAME [ REGION-NUMBER-TO-FLASH ]
        ethtool -P|--show-permaddr DEVNAME    Show permanent hardware address
        ethtool -w|--get-dump DEVNAME    Get dump flag, data
        [ data FILENAME ]
        ethtool -W|--set-dump DEVNAME    Set dump flag of the device
        N
        ethtool -l|--show-channels DEVNAME    Query Channels
        ethtool -L|--set-channels DEVNAME    Set Channels
               [ rx N ]
               [ tx N ]
               [ other N ]
               [ combined N ]
        ethtool --show-priv-flags DEVNAME    Query private flags
        ethtool --set-priv-flags DEVNAME    Set private flags
        FLAG on|off ...
        ethtool -m|--dump-module-eeprom|--module-info DEVNAME    Query/Decode Module EEPROM information and optical diagnostics if available
        [ raw on|off ]
        [ hex on|off ]
        [ offset N ]
        [ length N ]
        ethtool --show-eee DEVNAME    Show EEE settings
        ethtool --set-eee DEVNAME    Set EEE settings
        [ eee on|off ]
        [ advertise %x ]
        [ tx-lpi on|off ]
        [ tx-timer %d ]
        ethtool --set-phy-tunable DEVNAME    Set PHY tunable
        [ downshift on|off [count N] ]
        ethtool --get-phy-tunable DEVNAME    Get PHY tunable
        [ downshift ]
        ethtool --reset DEVNAME    Reset components
        [ flags %x ]
        [ mgmt ]
        [ mgmt-shared ]
        [ irq ]
        [ irq-shared ]
        [ dma ]
        [ dma-shared ]
        [ filter ]
        [ filter-shared ]
        [ offload ]
        [ offload-shared ]
        [ mac ]
        [ mac-shared ]
        [ phy ]
        [ phy-shared ]
        [ ram ]
        [ ram-shared ]
        [ ap ]
        [ ap-shared ]
        [ dedicated ]
        [ all ]
        ethtool --show-fec DEVNAME    Show FEC settings
        ethtool --set-fec DEVNAME    Set FEC settings
        [ encoding auto|off|rs|baser ]
        ethtool -h|--help         Show this help
        ethtool --version         Show version number
$

コメント

Linuxのsudoでリダイレクトでのファイル書き込みに失敗するとき

2018-07-11 09:10:13 | Linux/Ubuntu

匠技術研究所

Linuxのsudoでリダイレクトでのファイル書き込みに失敗するとき

 

いつもアクセスありがとうございます。匠技術研究所の谷山亮治です。
Linuxのsudo行でリダイレクトをしたい場合、リダイレクトの後ろはsudo実行ではなくなり、管理者権限の領域のファイルの更新ができません。 これを、回避するには以下の要領でコマンド実行します。

失敗例:
$ sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf

-bash: /etc/mdadm/mdadm.conf: Permission denied

成功例:
sudoでbashを実行コマンドを指定するオプション付きで起動します。
オプションは一連のものと解釈されるように括ってあります。
$ sudo bash -c "mdadm --detail --scan >> /etc/mdadm/mdadm.conf"

これはtee -aでもできます。パイプの後ろでsudoでteeを起動して標準入力から入ってきた結果を、-a追記モードで指定ファイルに書き込んでいます。
$ sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
 
 
コメント

Linuxのディスク情報取得-物理ディスクの用途を知りたい

2018-05-30 08:17:02 | Linux/Ubuntu

匠技術研究所

Linuxのディスク情報取得-物理ディスクの用途を知りたい


いつもアクセスありがとうございます。匠技術研究所の谷山亮治です。
今回は「Linuxのディスク情報取得-物理ディスクの用途を知りたい」
これは、一目瞭然。便利です。

$ lsblk
NAME              MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0               7:0    0  86.6M  1 loop  /snap/core/4486
loop2               7:2    0  86.6M  1 loop  /snap/core/4650
loop3               7:3    0  86.6M  1 loop  /snap/core/4571
sda                 8:0    0   1.8T  0 disk  
└─sda1              8:1    0   1.8T  0 part  
  └─md0             9:0    0   1.8T  0 raid1
    └─md0p1       259:0    0   1.8T  0 md    
      └─lxc-lxc   253:1    0   500G  0 lvm   
sdb                 8:16   0   1.8T  0 disk  
└─sdb1              8:17   0   1.8T  0 part  
  └─md0             9:0    0   1.8T  0 raid1
    └─md0p1       259:0    0   1.8T  0 md    
      └─lxc-lxc   253:1    0   500G  0 lvm   
sdc                 8:32   0   3.7T  0 disk  
└─sdc1              8:33   0   3.7T  0 part  
  └─group1-testLV 253:0    0   7.3T  0 lvm   
sdd                 8:48   0   3.7T  0 disk  
└─group1-testLV   253:0    0   7.3T  0 lvm   
sde                 8:64   0 111.8G  0 disk  
├─sde1              8:65   0     2M  0 part  
└─sde2              8:66   0 111.8G  0 part  /
$


コメント