Skip to content

CML 上の Ubuntu は UI 表示と実機のインターフェイス番号がずれている

Cisco CML2 上で Ubuntu を配置すると最初のインターフェイス名は ens3 です。

file

ですが、実際に Ubuntu 上で認識されるインターフェイスは ens2 から開始しますので注意が必要です。

1
2
3
4
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 52:54:00:0a:97:51 brd ff:ff:ff:ff:ff:ff

Ubuntu のノード定義

Ubuntu のノード定義は以下のようになっています。 physical を見るとインターフェイスが ens3 から開始していることが分かります。 Ubuntu ノードは初期から存在しており、設定修正することは出来ません。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
device:
  interfaces:
    physical:
      - ens3
      - ens4
      - ens5
      - ens6
      - ens7
      - ens8
      - ens9
      - ens10
    has_loopback_zero: false
    default_count: 1
    serial_ports: 1

Ubuntu へ設定するコンフィグ

検証用の設定例は以下の通りです。 インターフェイス名は ens2 を指定します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#cloud-config
hostname: ubuntu1
manage_etc_hosts: True
system_info:
  default_user:
    name: cisco
password: cisco
chpasswd: { expire: False }
ssh_pwauth: True
timezone: Asia/Tokyo
write_files:
 - path: /etc/netplan/50-cloud-init.yaml
   content: |
    network:
      ethernets:
        ens2:
          addresses:
            - 10.0.0.1/24
          gateway4: 10.0.0.254
          dhcp4: false
          nameservers:
            addresses:
              - 1.1.1.1
              - 1.0.0.1
      version: 2
runcmd:
  - sudo netplan apply

実際の設定画面例は下記です。

file

参考

Ubuntu の初期コンフィグ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#cloud-config
hostname: inserthostname_here
manage_etc_hosts: True
system_info:
  default_user:
    name: cisco
password: cisco
chpasswd: { expire: False }
ssh_pwauth: True
ssh_authorized_keys:
   - your-ssh-pubkey-line-goes-here