Centos
為什麼我無法在 bashrc 初始化虛擬介面?
我確實嘗試在 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 是執行此類操作的“使用者位置”。
祝你好運!