==============网络配置=============
网络参数设置:
1)命令行设置,可以立即生效,但是计算机重启后所有的设置会失效;
2)修改系统配置文件,不会马上生效,但是可以永久保存设置;
====命令行设置网络参数
1》网络接口参数-------ifconfig命令
ifconfig eth0 192.168.10.10 netmask 255.255.255.0
ifconfig eth0 查看eth0网卡接口信息
ifdown eth0;ifup eth0
2》主机名参数-----hostname 命令
hostname chw
hostname -i 查看本机IP信息,需要读取/etc/hosts来判断本机IP地址
3》路由参数--------route 命令
route add 目标网络 gw 网关地址 添加路由表信息
route del 目标网络 删除路由表记录
相关命令:
查看当前路由表
route
使用数字地址替代主机名称
route -n
添加默认网关
route add default gw 192.168.1.1
添加指定网段的网关
route add -net 172.16.0.0/16 gw 192.168.0.254
添加路由记录,指定通过eth0传输到192.56.76.0网段的数据
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
删除默认网关
route del default gw 192.168.0.254
删除指定网段的网关记录
route del -net 172.16.0.0/16
===========通过文件修改网络参数
1》网络接口参数,存放文件为/etc/sysconfig/network-scripts/ifcfg-eth*
DEVICE 设备名称
TYPE 设备类型,值为ethernet
BOOTPROTO 启动协议
HWADDR 硬件地址
NM_CONTROLLED 网卡是否可以被networkmanager控制
ONBOOT 网卡是否开机启动,对虚拟网卡无效
ONPARENT 真实接口启动后虚拟接口是否启动
IPADDR IP地址
PREFIX 网络位掩码个数,对虚拟接口无效
NETMASK 子网掩码
GATEWAY 网关
DNS{1,2} DNS服务器
2》主机名参数,主机名配置文件为/etc/sysconfig/network,通过修改其中的HOSTNAME值实现主机名称的设置;
3》路由参数:通过上面对网卡接口设置网络参数后,可以指定网卡的默认网关,但无法设定通往特定网段的静态路由信息,此时需要创建指定网卡的路由配置文件 (默认文件不存在),配置文件名为route-eth*,该文件每行对应一天静态路由记录;
实例:
为eth0网卡指定去往172.16.0.0/16网段的网关为192.168.0.200
vim /etc/sysconfig/network-scripts/route-eth0
service network restart
==============内核模块======================
Linux内核采用的是模块化技术,这样的设计使得系统内核可以保持最小化,同时确保了内核的可扩展性与可维护性,模块化设计允许我们在需要时才将模块加载至内核,实现动态内核的调整;
1》内核模块存放位置:内核模块文件的命名方式通常为模块名称.ko,内核模块被集中存放在/lib/modules/内核名称;
2》查看已加载的内核模块:lsmod命令用来显示当前系统内核模块状态,不使用任何参数会显示当前已经加载的所有内核模块;输出的三列信息分别为模块名称,占用 内存大小,是否在被使用,如果第三列为0,则该模块可以随时卸载,非0则无法执行modprobe删除模块;
3》加载与卸载内核模块:modprobe命令可以动态加载与卸载内核模块;
modprobe ip_vs
lsmod |grep ip_vs
modprobe -r ip_vs
modinfo命令可以查看内核模块信息:
通过上述方式加载的模块仅在当前有效,如果需要永久有效的话可以将相关命令写入/etc/rc.local 和 /etc/rc.sysinit 文件中;
4》修改内核参数
1)临时调整内核参数:Linux内核参数随着系统的启动会被写入内存中,我们可以直接修改/proc目录下的大量文件来调整内核参数,并且这种调整是立即生效 的;
****开启内核路由转发功能(通过0或1设置开关)
echo “1” >/proc/sys/net/ipv4/ip_forward
****禁止所有的icmp回包(禁止其他主机ping本机)功能
echo “1” >/proc/sys/net/ipv4/icmp_echo_ignore_all
****调整所有的进程可以打开的文件总数量(当大量的用户访问网站资源时,可能会因该数字过小而导致错误)
echo “108248” >/proc/sys/fs/file-max
2)永久调整内核参数:通过以上方式直接修改/proc相关文件在系统重启后将不再有效,如果希望设置参数永久生效,则可以修改/etc/sysctl.conf文件,文件 格式为“选项=值”;修改完之后可以通过sysctl -p命令可以使这些设置立刻生效;