Centos

為什麼我無法在 bashrc 初始化虛擬介面?

  • August 30, 2018

我確實嘗試在 shell 中手動初始化一個虛擬介面,沒有任何問題。為了在每個啟動過程中顯示此界面,然後我嘗試將其添加到/etc/bashrc/etc/profile如下所示:

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e

‌我還在下面添加了配置,/etc/modules-load.d/dummy.conf但效果不佳。

/sbin/ip link set name eth0 dev dummy0

在大多數發行版中,在啟動時執行命令的答案是 /etc/rc.local(今天這包括 redhat 和新版本的 debian,但您需要先創建 rc.local 文件)。所以創建一個腳本作為 /etc/rc.local (如果它不存在 - 如果它已經存在,只需包含退出 0 之前的行)。

文件內容最後必須有一個出口 0。

#!/bin/bash

ip link set name eth0 dev dummy0
ip link set eth0 address d0:17:c2:a9:a5:5e
ifconfig eth0 hw ether d0:17:c2:a9:a5:5e 

exit 0 

然後記得讓它可執行:

chmod +x /etc/rc.local

如果這對您有用,請將其標記為正確答案。

在大多數情況下,您不想創建服務或使用可以改變引導系統和平的其他解決方案,因為 rc.local 是執行此類操作的“使用者位置”。

祝你好運!

引用自:https://unix.stackexchange.com/questions/464469