嵌入式ARM LINUX系統搭建vlan服務

2021-08-20 15:10:59 字數 1552 閱讀 4867

1. 核心移植支援vlan(配置編譯即可)

--- networking support 

networking options

802.1q vlan support (編譯為模組載入)

[ ]   gvrp (garp vlan registration protocol) support (不選,即不編譯)

燒錄核心後,系統啟動,用下面方法驗證是否成功:

(1) dmesg | grep -i 802  ,如果有類似如下的資訊輸出,即核心已支援:

802.1q vlan support v1.8 ben greear

(2) 檢查「/proc/net/vlan」檔案是否存在

config eth1.100 eth1.25

2. 移植busybox,重新配置,編譯vconfig工具(vlan配置工具),編譯出來的busyox程式可以直接改名稱vconfig命令即可使用。

3. 根據busybox安裝出來的bin和sbin,替換跟檔案系統中的對應目錄,然後重新製作根檔案系統映像。

執行vconfig命令檢視是否移植成功。

4. vlan配置方法:(網上說要保證原有物理網絡卡eth0, ip為0.0.0.0)

vconfig程式允許在啟用vlan的核心上建立和刪除vlan裝置。 vlan裝置是虛擬乙太網裝置,代表物理lan上的虛擬伺服器。 這是配置vlan的一種方法:

要為eth0介面新增帶有以下命令的vlan id 100:

(vlan_id的範圍為:1-4094,預設為1)

ifconfig eth0 0.0.0.0  (禁止eth0網絡卡原有ip,這一步可以省略)

vconfig add eth0 100

vconfig add命令在eth0上建立乙個vlan-device,結果為eth0.100介面。 

用下面的命令為它分配ip:

ifconfig eth0.100 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 up  (這一步也可以省略,配好vlan id 後,直接dhcp,相應的vlan虛擬網絡卡會自動up)

獲取vlan0.100的詳細資訊:

cat /proc/net/vlan/eth0.100

刪除vlan的方法:

ifconfig eth0.100 down

vconfig rem eth0.100

如何永久儲存vlan的配置:

編輯檔案: /etc/network/inte***ces

$ sudo vi /etc/network/inte***ces

1vlan for eth0 with id - 100 on a debian/ubuntu linux

auto eth0.100 

iface eth0.100 inet static

address 192.168.1.200

netmask 255.255.255.0

vlan-raw-device eth0 12

34儲存後退出即可.

5. 使用vlan功能,原先的ip要禁掉

arm linux嵌入式開發環境搭建簡要

宿主機 host 虛擬機器 ubuntu18 64位系統 虛擬機器配置 1.新增兩個磁碟是為了將系統和 分開,這樣的好處在於可以將 盤掛載到其它虛擬機器上使用 2.安裝兩個網絡卡是因為目標機的網口是直接接到電腦的網口,電腦上網則是通過無線wifi,之前使用老版vmare8時,可以通過開啟window...

搭建嵌入式系統

2.嵌入式 目標機從開機到linux啟動起來的經典過程分析 處理器重新啟動之後,執行rom啟動 rom啟動 初始化cpu 記憶體控制器以及片上裝置,然後配置儲存器對映 memory map rom啟動 隨後執行引導裝載器。引導裝載器把linux核心從快閃儲存器或tftp伺服器解壓到ram中,然後跳轉...

嵌入式 ARM Linux啟動流程

bootloader 翻譯為 第一階段 引導裝入程式 bootstrap loader 翻譯為 第二階段引導裝入程式 bootloader不用多解釋都能理解 上電後執行的第乙個程式,它絕對不會依賴核心。比如uboot vivi bootstrap,第二階段引導裝入程式,屬於核心 沒有被編譯進vmli...