起動時にイーサネットハードウェアデバイスを無効にする

起動時にイーサネットハードウェアデバイスを無効にする

私のラップトップのQubesで「sys-net」という仮想マシンを起動するには、ファイルに「1」を書く必要があります。

echo -n "1" > /sys/bus/pci/devices/0000\:04\:00.0/remove

また、0000:04:00.0と0000:04:00.1は競合するため、ノートブックを起動するたびに最初に削除する必要があります。

これでネットワークが表示され、正常に動作します。いくつかの情報入力があります。

$ lspci | grep -i eth
04:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev12)

$ find /sys -name *04:00.0
/sys/bus/pci/devices/0000:04:00.0
/sys/bus/pci/drivers/rtsx_pci/0000:04:00.0
/sys/devices/pci0000:00/0000:00:1d.3/0000:04:00.0

$ find /sys -name *04:00.1
/sys/bus/pci/devices/0000:04:00.1
/sys/bus/pci/drivers/pciback/0000:04:00.1
/sys/devices/pci0000:00/0000:001d.3/0000:04:00.1

起動時に実行するためにこれをシステムスクリプトに変換する方法は?一時的にのみ動作します。再起動後、ネットワークデバイスが再表示されました。

ベストアンサー1

ルールを試すことができますudev

/etc/udev/rules.d/99-disable-eth.rulesたとえば、次のコンテンツを含むファイルを作成できます。

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="pci", RUN+="/bin/sh -c 'echo 1 >/sys/bus/pci/devices/0000\:04\:00.0/remove'"

ベンダーのプロパティ、インターフェース名などのより具体的な項目を追加するには、自由にカスタマイズしてください。

見てhttp://www.reactivated.net/writing_udev_rules.htmludev ルールの作成に関するその他の例と追加情報。

おすすめ記事