たとえば、Ubuntu 16.04サーバーでeth0に別の名前を使用したいとします。
答え1
新しいiproute2を見たいと思うかもしれません。ネットワークインタフェース代替名特徴(ip link altname
)。その記事以降、コマンド構文が変更されたようです。たとえば、
ip link property add dev eth0 altname someothername
iproute2
これは非常に新しいものであり、動作するには最新バージョンが必要であることに注意してください(v5.4.0
gitログを正しく読んだ場合、このバージョンは2019年11月25日にリリースされました)。
答え2
~から男性IPリンク:
alias NAME give the device a symbolic name for easy reference.
インターフェイスのエイリアス指定の例lo
:
$ sudo ip link set lo alias mycustomaliasforlo
$ ip link show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
alias mycustomaliasforlo
ただし、これはシンボル参照のみを生成するため、このエイリアスを実際のデバイス名として使用することはできません。たとえば、次の操作は失敗します。
$ ip link show mycustomaliasforlo
Device "mycustomaliasforlo" does not exist.
答え3
udevルールに戻り、Ubuntu 16でネットワークカードの名前を変更します。
ソフトウェア: 仮想マシンにsshdを使用してUbuntu 16.04.3サーバーを新規インストールします。最新ではない
私がここに来た方法:
何も得られないシステム業務マニュアルsystemdを使っているようですが、気に入らません。
Network Managerがインストールされていないため、邪魔になりません。
ステップ1:
net.ifnames=0
カーネルコマンドラインにネットワークインタフェース名を追加して、systemdのネットワークインタフェース名の予測を停止します。
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="net.ifnames=0"
新しい情報でgrubを更新してください:
sudo grub-mkconfig -o /boot/grub/grub.cfg
メモ:
この設定にはbiosdevname=0
必要net.ifnames=0
ありません。
ステップ2:
udevルールを使用して新しいルールファイルを作成し、新しい名前を割り当てます。
sudo vi /etc/udev/rules.d/10-myCustom-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:f3:79:59", KERNEL=="eth*", NAME="test0
」
システムのMACアドレスと名前を調整します。
メモ:
ATTR{dev_id}=="0x0"
ATTR{type}=="1"
私のUbuntu 14テンプレートから削除されました。
KERNEL=="eth*"
一部の人々は行全体を削除するか無視するように言います。この設定ではそうではありません。
あなたが私と同じで、この手順の前に再起動してMACアドレスを「失った」場合、configが表示されない場合は、/sys/class/net/assignedName/address
このシステムで名前をeth0に変更してください。cat /sys/class/net/eth0/address
/etc/udev/rules.d/70-persistent-net.rules
<= Ubuntu 14 で自動的に生成されるファイルです。
ステップ3:
新しいインターフェイス名にアドレスを割り当てる
sudo vi /etc/network/interfaces
auto test0
iface test0 inet static
address 192.168.2.202
netmask 255.255.255.0
ステップ4:
再起動(ほとんどの場合簡単)
いつものように、すべてのファイルの場所を確認してください。あなたのコマンドを実行する前にシステム。
答え4
ネットワークツールの方法:
インターフェイスにネットワークエイリアスを追加できますeth0
。
ifconfig eth0:0 192.168.1.200 up
確認してくださいifconfig
:
eth0:0: flags=-28669<UP,BROADCAST,MULTICAST,DYNAMIC> mtu 1500
inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255
ether 34:07:cc:6f:82:5f txqueuelen 1000 (Ethernet)
eth0:0
以下でこれを行うことができます/etc/network/interfaces
。
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 192.168.1.200
netmask 255.255.255.0
「ゲートウェイ」または「DNSネームサーバー」を追加しないでください。
iproute2メソッドDebian Wiki