1. 程式人生 > >Linux上電自動配置引數之自動配置IP地址

Linux上電自動配置引數之自動配置IP地址

對於我這類初學者,移植好Linux後,Linux上電後的第一件事就是配置一些引數,我是基於多乙太網的例程移植的Linux系統,上電後的第一件事就是配置五個網口的 IP 地址,雖然只是五個 ifconfig 的語句,但是總是這樣來來回回的配置,也會很浪費時間。基於上電後自動掛載SD卡的前提下,可以每次都需要用到的配置資訊編寫為一個指令碼,在每次上電後自動執行這個指令碼就可以完成自動配置的功能了。具體實現步驟如下:

  1. 編寫自動配置引數的指令碼 config.sh,將 config.sh 拷貝或者通過 NFS 檔案拷貝到SD卡的FAT分割槽的 config 資料夾裡。

    
    ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
    ifconfig eth1 192.168.1.11 netmask 255.255.255.0 up
    ifconfig eth2 192.168.1.12 netmask 255.255.255.0 up
    ifconfig eth3 192.168.1.13 netmask 255.255.255.0 up
    ifconfig eth4 192.168.1.14 netmask 255.255.255.0 up
    
    mount -t nfs -o nolock 192.168.1.111:/home/xxx/work/nfs_server /mnt

    前面五個語句完成對五個網口IP的自動配置,配置完網口後,最後一個語句自動掛載NFS檔案系統,xxx代表主機使用者名稱,這個功能在進行Linux程式開發時非常的有幫助,可以將主機上編寫好的程式通過網線直接 mount 到開發板上,可以直接除錯,非常方便。

  2. 修改自動掛載SD卡的指令碼,然後重新移植。參考《Linux上電自動掛載SD卡和檔案系統的修改 - ZYNQ7020學習》,往後如果需要再修改其他配置資訊時,只需要修改 config.sh 指令碼即可。

    
    #!/bin/sh
    mkdir FAT
    mount /dev/mmcblk0p1 FAT
    mkdir EXT4
    mount mount /dev/mmcblk0p2 EXT4
    
    cd /FAT/config/
    ./ipconfig.sh
    

完成上面兩步,斷電重啟。使用 ifconfig 命令檢視IP,應該就已經自動配置好了,並且應該已經連線到了主機的NFS共享資料夾。