① linux内核配置哪些是必须的
由于Linux系统是一个比较复杂的操作系统,内核配置的选项也特别多专,如果不是内核属级别的开发人员的话,不要随便设置内核。
因为Linux内核,本身就带有不同厂家芯片的框架与驱动,所以内核配置最好的办法就是使用默认配置的基础之上,只配置与自己设备相关的选项。
进入主机的相关文件夹后,make menuconfig打开内核配置,然后保存。使用命令make uImage编译内核,最后下载到自己的设备中,看看设置结果。
② 如何配置android的linux内核的无线网络配置部分
越来越多的人开始使用Linux,但是,目前主流的系统,对于一般用户蠢团来说,Windows系统是大家所习惯使用的。那么,在Linux操作系统下配置无线连接,是本文的重点介绍的内容。
在Fedora/Linux操作系统下的配置无线连接的方式和步骤基本上与以太网连接的配置基本相同,不同点就是无线网络增加了SSID和密钥的配置。
为Fedora/Linux操作系统建立xDSL拨号连接的步骤如下:
1.打开“c”工具(系统-管理-网络)。
2.选中“设备”面板,点击“新建”。
晌塌3.在弹出的新窗口中选择“无线连接”,点击“前进”。
4.新出现在无线网卡列表中选择你的无线网卡,如果没有,则选择“其它无线网卡”,点击“前进”
◆说明:在安装操作系统的过程中,系统会自动检测并完成大多数无线网卡的配置,完成配置的网卡会出现在上述的设备列表中。对于没有检测到、无法完成配置以及之后添加的无线网卡,则可以通过选择“其它无线网卡”,配置无线连接就完成了。
5.如果上一步选择了“其它以太网卡”,则会出现“选择以太网适配器”窗口,从中选择你的无线网卡型号,并将它分配给指定的设备(eth0表示第一块网卡,eth1为第二块,依次类推),然后点击“前进”。
6.在“配置无线连接窗口”,根据实现情况完成配置,然后点击“前进”。
7.Linux操作系统下,在“配置网络设置”窗口,根据实际情况为网络接口配置好IP地址及DNS,完成后宴档圆点击“前进”。
8.出现“创建无线连接”页面,点击“应用”。
9.新添加的网络连接会出现在“网络配置”工具的设备列表中,点击菜单“文件-保存”即完成了连接的创建。
网络连接添加完成之后,连接则会出现在设备列表中。从设备列表中选择某个连接,然后点击“编辑”即可打开连接配置窗口。
◆提示:为了使用方便,可以在连接配置窗口中勾选“当计算机启动时激活设备”,点击“确定”,这样做可以避免每次计算机启动之后都要人为的激活设备。
从设备列表中选中某个网络连接,还可以通过面板上的“激活”和“取消激活”按钮更改接口状态。
③ suse linux 11 网络出错:由于缺少内核设备(eth0、wlan0),无法进行网卡配置。
说明suse没有适合你的网卡的驱动,你要找你的网卡驱动的suse版本代码,重新编译内核就可以了
④ 一般优化linux的内核,需要优化什么参数
方法只对拥有大量TIME_WAIT状态的连接导致系统资源消耗有效,如果不是这种情况下,效果可能不明显。可以使用netstat命令去查TIME_WAIT状态的连接状态,输入下面的组合命令,查看当前TCP连接的状态和对应的连接数量:
#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
这个命令会输出类似下面的结果:
LAST_ACK 16
SYN_RECV 348
ESTABLISHED 70
FIN_WAIT1 229
FIN_WAIT2 30
CLOSING 33
TIME_WAIT 18098
我们只用关心TIME_WAIT的个数,在这里可以看到,有18000多个TIME_WAIT,这样就占用了18000多个端口。要知道端口的数量只有65535个,占用一个少一个,会严重的影响到后继的新连接。这种情况下,我们就有必要调整下Linux的TCP内核参数,让系统更快的释放TIME_WAIT连接。
用vim打开配置文件:#vim /etc/sysctl.conf
在这个文件中,加入下面的几行内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
输入下面的命令,让内核参数生效:#sysctl -p
简单的说明上面的参数的含义:
net.ipv4.tcp_syncookies = 1
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭;
net.ipv4.tcp_fin_timeout
#修改系统默认的 TIMEOUT 时间。
在经过这样的调整之后,除了会进一步提升服务器的负载能力之外,还能够防御小流量程度的DoS、CC和SYN攻击。
此外,如果你的连接数本身就很多,我们可以再优化一下TCP的可使用端口范围,进一步提升服务器的并发能力。依然是往上面的参数文件中,加入下面这些配置:
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
#这几个参数,建议只在流量非常大的服务器上开启,会有显著的效果。一般的流量小的服务器上,没有必要去设置这几个参数。
net.ipv4.tcp_keepalive_time = 1200
#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
net.ipv4.ip_local_port_range = 10000 65000
#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为10000到65000。(注意:这里不要将最低值设的太低,否则可能会占用掉正常的端口!)
net.ipv4.tcp_max_syn_backlog = 8192
#表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。
net.ipv4.tcp_max_tw_buckets = 6000
#表示系统同时保持TIME_WAIT的最大数量,如果超过这个数字,TIME_WAIT将立刻被清除并打印警告信息。默 认为180000,改为6000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT的最大数量,避免Squid服务器被大量的TIME_WAIT拖死。
内核其他TCP参数说明:
net.ipv4.tcp_max_syn_backlog = 65536
#记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而言,缺省值是1024,小内存的系统则是128。
net.core.netdev_max_backlog = 32768
#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
net.core.somaxconn = 32768
#web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值。
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216 #最大socket读buffer,可参考的优化值:873200
net.core.wmem_max = 16777216 #最大socket写buffer,可参考的优化值:873200
net.ipv4.tcp_timestsmps = 0
#时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。
net.ipv4.tcp_synack_retries = 2
#为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK包的数量。
net.ipv4.tcp_syn_retries = 2
#在内核放弃建立连接之前发送SYN包的数量。
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1
# 开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。
net.ipv4.tcp_wmem = 8192 436600 873200
# TCP写buffer,可参考的优化值: 8192 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200
# TCP读buffer,可参考的优化值: 32768 436600 873200
net.ipv4.tcp_mem = 94500000 91500000 92700000
# 同样有3个值,意思是:
net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力。
net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段。
net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket。
上述内存单位是页,而不是字节。可参考的优化值是:786432 1048576 1572864
net.ipv4.tcp_max_orphans = 3276800
#系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。
如果超过这个数字,连接将即刻被复位并打印出警告信息。
这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,
更应该增加这个值(如果增加了内存之后)。
net.ipv4.tcp_fin_timeout = 30
#如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60秒。2.2 内核的通常值是180秒,你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB服务器,也有因为大量的死套接字而内存溢出的风险,FIN- WAIT-2的危险性比FIN-WAIT-1要小,因为它最多只能吃掉1.5K内存,但是它们的生存期长些。
深入学习linux看下《linux就该这么学》
⑤ linux系统升级内核后万兆网卡全down了
亲,您好,这道题由我回答,升级内核后,Linux系统可能会影响网卡驱动的功能。因此,您可以考虑安装最新版本的驱动程序,这样就可以支持新内核,从而修复网卡无法正常察饥工作的问题。
在Linux系统升级内核后,如果万兆网卡全down了,建议采取以下措施:
1. 首先需要检查升级前后的内核版本是否有变化。如果有变化,则可能导致网卡需要弊没银重新加载驱动程序。
2. 检查操作系统自带的网卡驱动程序是否是最新版本。如果不是最新版本,则需要安装最租宴新版本的网卡驱动程序。
3. 对照以太网网卡的厂商提供的驱动程序是否适用于当前操作系统版本,
⑥ linux配置中eth0和eth1做什么用的
是一种光纤以太网接口卡,按照以太网通信协议进行信号传输。一般通过光缆与光纤以太网交换机连接。
Eth0和eth1用于区分网卡名。它们的含义与windows本地连接1和本地连接2相同。
这里的子网卡不是一个实用的网络接口,但是它可以作为一个集合接口在系统中闪现,比如eth0:1,eth1:2。
扩展绝告配资料:
Linux操作系统嵌入了TCP/IP协议栈,协议软件具有路由转发功能。路由和转发依赖于在主机中安装多个网卡作为路由器。
当某一网卡接收到度包时,系统内核会根据度包的目的IP地址查询路由表,然后根据查询结果将度包发送到另一网卡,最后通过该网卡发送度包。主机的进程是路由器的核心功友尺能。
路由功能是通过修改Linux内核参数来实现的。sysctl命令用于配置和显示/proc/sys目录中的内核参数。
出于安全原因,Linux内核默认禁止数据包路由和转发。在Linux系统中,有临时和永久两种方法启用转发功并指能。
⑦ Linux配置网络参数之IP地址、子网掩码、网关地址,DNS
修改网卡命令规则 (eth0、eth1、eth2……)
打开grub内核引导程序,在……quiet 后面添加:
让网卡命名规则生效
nmcli命令删除错误网卡命名
nmcli命令添加网卡命名
解析: nmcli connection 添加 类型 以太网设备 网卡设备名为eth0 nmcli命令的命名为eth0
修改IP地址、子网掩码、逗拦厅网山隐关地址、DNS
解析:nmcli connection 修改 网卡名 ipv4.方法 手工衡握配置 ipv4.地址192.168.4.7/24 ipv4.网关 192.168.4.254 每次开机自动启用以上所有参数
查看网卡配置文件
查看网关地址信息
⑧ Linux内核配置与编译相关流程
linux内核配置与编译相关流程1、清除临时文件、中间文件和配置文件
make
clean
不删除配置文件。
make
mrproper
make
distclean
删除编辑的backup文件、补丁文件等2、确定目标系统的软硬件配置情况,比如CPU的类型,网卡的型号,所需要支持的网络协议。3、使用命令配置内核
make
config
基于文本模式的交互配置。
make
menuconfig
基于文本模式的菜单配置。
make
oldconfig
使用已有的配置文件(.config),但是会询问新增的配置选项。
make
xconfig
图形化的配置(需要安装图形化系统)。4、编译内核
make
zImage
make
bzImage
区别:在X86平台上,zImage只能用于小雨512k内核。如果需要获取详细编译信息,则在后面加上V=1.
编译好的内核位于arch/<cpu>/boot/目录下。
5、编译内核模块
make
moes
6、安装内核模块
make
moes_install
将编译好的内核模块从内核源代码目录到/lib/moes下。7、制作
init
ramdisk
mkinitrd
$initrd-$version
-$version内核安装(X86)1、cp
arch/X86/boot/bzImage
/boot/vmliuz
-$version2、cp
$initrd
/boot/3、修改etc/grub.conf
或
/etc/lilo.conf$version为所编译的内核版本号。
⑨ 如何配置Linux系统的网络IP地址
1.首先以根用户登录系统,然后使用lspci|grepEthernet命令检查计算机上的以太网卡设备是否被内核检测到。这里我要提醒大家,在默认的情况下,只有root也就是根用户才有权限进行网络配置。红框内就是检测到的网卡信息。
2.然后使用“ifconfig”命令查看系统已经识别并已激活的网络接口。如果没有找到可以用“ifconfig-a”命令找到所有已识别包括未激活的网络接口,然后使用”ifconfig网卡名up“激活。可以看出我的CentOS6.4系孙咐中统上有一块已激活的eth0网卡,下面就对这块网卡进简洞行设置使它能够发挥作用。
3.这里我首先为大家演示如何临时指定IP地址。在命令行输入“ifconfig网卡名IP地址netmask子网掩码”就可以临时指定网卡的IP地址,但重启后失效。相对于上一张图,我的IP临时设置已经生效。
4.接下来为大家演示如何永久改变IP地址。第一步用“vi/etc/sysconfig/network-scripts/ifcfg-eth0”编辑网卡eth0的配置文件。这里小编要说明的是如果设置的是dhcp自动获取IP地址,那么IPADDR、NETMASK和GATWAY都可以不写。
5.第二步就是使用“servicenetworkrestart”命令重新启动network服务,使配置文件生效。四个状态都必则山须是OK,否则说明设置有问题,需要重新修改设置。
6.最后再次使用“ifconfig”命令查看网卡参数,可以看出IP地址修改成功,并且会一直保留。
⑩ linux下如何使用USB口无线网卡
Linux系统下使用USB无线网卡需要进行驱动的安装及其配置,操作方法如下:
1、在配置无线网卡之前,必须确保内核设置中启动了无线局域网支持。
#grepCONFIG_NET_RADIO/boot/config-‘uname–r’CONFIG_NET_RADIO=y
2、安装linux-wlan-ng-0.2.1-pre25.tar.gz,内核必须用源码编译过,接下来解压并安装。
#tar-zxvflinux-wlan-ng-0.2.1-pre25.tar.gz#cdlinux-wlan-ng-0.2.1-pre25
#./Configure
3、在/etc/wlan/wlan.conf里,设置自己的ssid。
SSID_wlan0="mywlan"
ENABLE_wlan0=y
4、创建一个wlancfg-mywlan文件。
#cd/etc/wlan
#cpwlancfg-DEFAULTwlancfg-mywlan
5、在/etc/moles.conf中加入一行代码。
aliaswlan0prism2_usb
6、插上USB无线网卡,指示灯亮。
#ifconfigwlan0up
7、然后就可以给wlan0配置地址了。
#ifconfigwlan0inet6addfec0:106:2900::1/64
#ifconfigwlan0
#该命令看无线网卡的一些信息(包括ssid等)