linux-2.4.x上單網卡網關的實現

 對於單網卡要實現網關,必須讓網卡有兩個ip-一個內部ip,一個外部ip,其實也就是虛擬出一個網卡來。設定IP地址:ip addr add 192.168.3.187/24  dev eth0ip addr add 192.168.4.187/24  dev eth0設定路由:ip route add 192.168.3.0/24 via 192.168.3.187ip route add 192.168.4.0/24 via 192.168.4.187預設閘道:ip route add

Gcc 4.6 編譯 Linux kernel時出現錯誤error: elf_i386: No such file or directory

  LD arch/x86/mm/built-in.o  LDS arch/x86/vdso/vdso32/vdso32.lds  AS arch/x86/vdso/vdso32/note.o  AS arch/x86/vdso/vdso32/int80.o  VDSO arch/x86/vdso/vdso32-int80.so.dbggcc: error: elf_i386: No such file or directorymake[2]: *** [arch/x86/vdso/vdso32

linux字元cdev和inode的聯絡

相關資料結構:  struct cdev {  struct kobject kobj;  struct module *owner;  const struct file_operations *ops;  struct list_head list;  dev_t dev;  unsigned int count;  };  struct kobj_map {  struct probe {  struct probe *next;  dev_t dev;  unsigned long

在linux下如何設定IP地址並將其啟用

在linux系統的 /etc/sysconfig/network-script/ifcfg-eth0檔案中存放著這台機子網卡IP地址配置的相關資訊,它的具體格式為:[root@localhost network-scripts]# cat ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesTYPE=EthernetNETMASK=255.255.255.128IPADDR=11.19.13.16USERCTL=noPEERDNS=yesGATEWAY=61

linux應用程式層定時器與休眠

linux下定時器的使用 -- alarm() & setitimer():1、alarm-------------------------------------------    如果不要求很精確的話,用alarm()和signal()就夠了    unsigned int alarm(unsigned int seconds)    函數說明:

Linux記憶體監控工具

本文為轉載 http://www.opensolution.org.cn/archives/502.html一、free  該工具主要是顯示系統裡可用和已用的記憶體Linux通常按一定的演算法把常用的資料載入到系統的虛擬記憶體buffers和cached中,以便於使用者程式在訪問系統資源更快。而由free查看到的buffers是用於存放中繼資料,而cached是用於存放真實的檔案內容。 由free

linux編程:getenv,putenv,setenv

1、getenv   標頭檔 #include<stdlib.h>函數原型 char * getenv(const char *name);函數說明 getenv()用來取得參數name環境變數的內容。參數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。傳回值 執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回NULL。舉例:#include<stdlib.h>int mian(){    char

Linux fork()傳回值說明

 對於主進程 fork()返回建立的子進程ID, 子進程fork()返回0 http://blog.chinaunix.net/u1/53053/showart_425189.html進程配置有唯一的進程式控制制塊PCB,由proc結構和usr結構組成。下面依次介紹進程相關的系統調用:1:fork()函數          建立一個子進程 #include<sys/types.h> /* 提供類型pid_t的定義 */#include<unistd.h> /*

Linux核心啟動過程(2.6.23)

[轉載]Linux核心啟動過程(2.6.23)---之一2010/03/19 02:05 P.M.核心版本號碼:2.6.23當PC按下電源,CPU加電後,自動從0xFFFF0處開始執行代碼,這個地址位於BIOS中。接著BIOS開始一系列系統檢測,並在記憶體物理地址0處初始化中斷向量,供Linux核心啟動過程中進行調用。此後,它將啟動裝置的第一個扇區(磁碟開機磁區,512Bytes)讀入記憶體絕對位址0x7C00處,並跳到這個地方開始執行(arch/i386/boot/header.s)。注意,

Linux下安裝Tomcat(apache-tomcat-6.0.29.zip):

作業系統:Redhat Linux 51、安裝Tomcat解壓縮apache-tomcat-6.0.29.zip到任意一個有許可權的目錄即可,如/home/its/apache-tomcat-6.0.29。 2、下載安裝JDK(jdk1.6.0_24-linux-i586.bin ):下載後執行./jdk1.6.0_24-linux-i586.bin命令安裝,假設安裝後路徑為/home/its/jdk1.6.0_24設定環境變數:vi

Linux核心調試工具

原文地址:http://blog.csdn.net/ariesjzj/article/details/8244333一些Linux Kernel的分析調試工作,主要包換qemu,kprobes和trace等,以作備忘。 Qemu源碼級調試Kernel1. Qemu編譯與安裝先安裝libsdl的開發庫$ ./configure$ make # make installQemu-1.2.1試過能work,早先的版本編譯啟動時可能有問題。怕麻煩的可以直接apt-get install

Virtualbox裝Linux(Debian)

     終端中文亂碼/etc/default/localLANG=C 裝KDE4apt-get install kdebase 裝udev時掛掉如果說是核心不夠新時apt-get install linux-image-2.6.686網上說法一般是kernel-image,但debian下的包好像都是linux-image開關。 裝guest addition首先裝模組編譯工具apt-apt install build-essential linux-header-XX

訪問linux下部署於AAS的應用Could not initialize class sun.awt.X11GraphicsEnvironment的問題

同一個應用,在windows平台下開發,測試階段沒問題,然後部署到linux平台下,使用IE瀏覽器訪問,驗證碼(驗證碼以圖片形式展現),總是顯示不出來。然後,改用Firefox瀏覽器,直接在瀏覽器拋出:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironmentat java.lang.Class.forName0(Native Method)at

Linux 驅動學習筆記

最近用mini2440學習linux驅動,做一下筆記LED驅動:static int __init dev_init(void)在驅動的初始化函數中經常看到,__init 首碼,這個在下面檔案中定義file:/include/linux/init.h/* These macros are used to mark some functions or * initialized data (doesn't apply to uninitialized data) * as

在Linux下查看、修改Windows分區的卷標

修改linux分區的卷標可以用 e2label,比如要把/dev/sda1 的卷標改為/boot,則可這樣$ e2label /dev/sda1 /boot查看linux分區檔案系統卷標$ e2label /dev/sda1/boot在linux中如何修改Windows分區的卷標呢?我們要用到兩個工具:對於 VFAT 檔案系統,可以使用來自 dosfstools 軟體包的 dosfslabel;對於 NTFS 檔案系統,可以使用來自 ntfsprogs 軟體包的

Linux Module 的HelloWorld程式(For Kernel-2.6)

hello.c檔案#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>static int hello_init(void){ printk(KERN_ALERT "Hello World!/n"); return 0;}static void hello_exit(void){ printk(KERN_ALERT "Bye

Linux patch的用法

文章目錄 建立patch檔案:-p0 還是-p1? patch 命令的目錄層次: 也許只是我一個人比較笨,每次碰到bug,雖然有人給出補丁(patch),但是卻不知道怎麼使用。Manual Page ( man patch )也只給出 patch -p(num) <patchfile這樣的用法,具體也不知道怎樣確定num,如果你也有這樣的疑惑,請繼續閱讀,下面的內容來自這裡建立patch檔案:diff -Naur olddir

linux下tc簡介

Linux從kernel 2.1.105開始支援QOS,不過,需要重新編譯核心。運行 'make config'時將 EXPERIMENTAL _OPTIONS 設定成 'y',並且將 Class Based Queueing (CBQ), Token Bucket Flow, Traffic Shapers 設定為 'y' ,運行 'make dep&#59; make clean&#59; make

Linux核心中的一些基本編程操作

本文檔的Copyleft歸yfydz所有,使用GPL發布,可以自由拷貝,轉載,轉載時請保持文檔的完整性,嚴禁用於任何商業用途。msn: yfydz_no1@hotmail.com來源:http://yfydz.cublog.cn1. 前言 本文介紹linux核心中一些常用的資料結構和操作。 2. 雙向鏈表(list) linux核心中的雙向鏈表通過結構 struct list_head來將各個節點串連起來,此結構會作為鏈表元素結構中的一個參數:struct list_head { struct

HOWTO: Use ethtool to configure checksum offload for NICs under Linux

What is checksum offloadingFrom http://www.wireshark.org/docs/wsug_html_chunked/ChAdvChecksums.htmlThe checksum calculation might be done by the network driver, protocol driver or even in hardware.For example: The Ethernet transmitting hardware

總頁數: 3662 1 .... 3196 3197 3198 3199 3200 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.