网络配置文件、命令详解
一、网络服务、配置文件
二、ifconfig常用命令
三、route常用命令
四、ip命常用命令
五、其他
一、网络服务、配置文件
修改网络服务配置文件不会立即生效,重启网络服务或主机后生效且永久有效
1、配置文件
1.1、网络配置文件:/etc/sysconfig/network
[root@TESTHOST ~]# cat /etc/sysconfig/network
NETWORKING=yes #是否启用主机网络功能
HOSTNAME=TESTHOST #设置主机名,不是立即生效,重启主机后永久有效
GATEWAY=10.1.1.1 #设置全局网关
设置主机名命令:hostname HOSTNAME #立即生效,不是永久有效
[root@TESTHOST ~]# hostname
TESTHOST
[root@TESTHOST ~]# hostname PHPSER1
[root@TESTHOST ~]# hostname
PHPSER1
[root@TESTHOST ~]# echo $HOSTNAME
TESTHOST
1.2、网络接口配置文件:/etc/sysconfig/neteork-scripts/ifcfg-INTERFACE_NAME
[root@TESTHOST ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #表示关联的设备,要与文件名的后半部保持一致
TYPE=Ethernet #网络协议类型为以太网
UUID=c73ea562-20ef-48c6-bdc0-77ea9ab6053b #设备ID号
ONBOOT=yes #开机时是否激活此网络接口
NM_CONTROLLED=no #NetworkManager服务是否启用,一般禁用
BOOTPROTO=none #引导协议,要使用静态地址,使用static或none,dhcp表示使用DHCP服务器获取地址;{static | none | dhcp | bootp}
HWADDR=00:0C:29:89:18:58 #MAC地址
IPADDR=10.1.1.107 #IP地址
PREFIX=8 #同NETMASK子网掩码
GATEWAY=10.1.1.1 #网关地址
DNS1=120.196.165.24 #DNS地址
DEFROUTE=yes #是否使用默认路由
IPV4_FAILURE_FATAL=yes #是否启用IPv4
IPV6INIT=no #是否启用IPv6
NAME="System eth0"
USERCTL=no #是否允许普通用户控制此接口
PEERDNS=no #是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址
1.3、主机路由配置文件:/etc/sysconfig/network-scripts/route-eth#,格式如下
# DEST via NEXTHOP
10.0.0.0/8 via 192.168.0.1
或
ADDRESS0=10.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=192.168.0.1
ADDRESS1=
NETMASK1=
GATEWAY1=
1.4、DNS服务器配置文件: /etc/resolv.conf #启用DHCP时,网络接口文件中PEERDNS如果不设置为no,DHCP会自动修改resolv.conf中的配置
# nameserver DNS_IP_1
# nameserver DNS_IP_2
# nameserver DNS_IP_3
nameserver 120.196.165.24
1.5、本地解析配置文件:/etc/hosts #文件修改后,重启主机后生效
#主机地址 主机名称 主机别名(可省)
127.0.0.1 www.test.org TEST.local
1.6、定义网卡设备名配置文件:RHEL5中的/etc/modprobe.conf文件;RHEL6中的/etc/udev/rules.d/70-persistent-net.rules文件
2、网络服务程序
RHEL5:/etc/init.d/network { start | stop | restart | status } #/etc/rc.d/init.d/network为同一文件
RHEL6:常用/etc/init.d/network { start | stop | restart | status } #/etc/rc.d/init.d/network为同一文件
/etc/init.d/NetworkManager { start | stop | restart | status } #此服务默认开启,生产环境中通常禁用该服务,因为虚拟化需要使用桥接,此服务不支持
禁用NetworkManager
[root@TESTHOST ~]# chkconfig NetworkManager off
3、服务相关命令
3.1、查询网卡状态
[root@localhost ~]# service network status #或/etc/init.d/network status
Configured devices: #配置设备
lo eth0 eth1
Currently active devices: #处于活动状态的设备
lo eth0 eth1
3.2、关闭或激活网卡
[root@localhost ~]# ifdown eth0 #关闭eth0,同ifconfig eth0 down
[root@localhost ~]# ifup eth0 #激活eth0,同ifconfig eth0 up
3.3、启动、关闭、重启网络服务
[root@TESTHOST ~]# service network start #启动网络服务,同/etc/init.d/network start
[root@TESTHOST ~]# service network stop #关闭网络服务,同/etc/init.d/network stop
[root@TESTHOST ~]# service network restart #重启网络服务,同/etc/init.d/network restart
二、ifconfig常用命令
ifconfig -a:查看所有网卡配置信息
ifconfig [eth#] 查看网卡配置信息
ifconfig ethX IP/MASK [up | down]:临时配置网卡信息,重启网络服务或主机会失效
[root@TESTHOST ~]# ifconfig eth1 #查看eth1信息
eth1 Link encap:Ethernet HWaddr 00:0C:29:89:18:62 inet addr:10.1.1.108 Bcast:10.1.1.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe89:1862/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:269 errors:0 dropped:0 overruns:0 frame:0TX packets:89 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:18108 (17.6 KiB) TX bytes:7432 (7.2 KiB)[root@TESTHOST ~]# ifconfig eth1 10.1.1.109/16 #临时配置eth1的信息
[root@TESTHOST ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:0C:29:89:18:62 inet addr:10.1.1.109 Bcast:10.1.255.255 Mask:255.255.0.0 #此处看到eth1信息已更改inet6 addr: fe80::20c:29ff:fe89:1862/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:295 errors:0 dropped:0 overruns:0 frame:0TX packets:100 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:19990 (19.5 KiB) TX bytes:9098 (8.8 KiB)
----------------------------------------------------
ifconfig直接使用可以查看主机上处于活动状态网卡的信息
[root@TESTHOST ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:89:18:58 inet addr:10.1.1.107 Bcast:10.255.255.255 Mask:255.0.0.0inet6 addr: fe80::20c:29ff:fe89:1858/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:98689 errors:0 dropped:0 overruns:0 frame:0TX packets:3800 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:6246172 (5.9 MiB) TX bytes:292620 (285.7 KiB)lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:1362 errors:0 dropped:0 overruns:0 frame:0TX packets:1362 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:74910 (73.1 KiB) TX bytes:74910 (73.1 KiB)
----------------------------------------------------
ifconfig相关信息
lo #local简称,常指本地回环设备
eth# #ethernet简称,以太网网卡
Link encap #二层网络协议
HWaddr #mac地址
inet addr #IP地址
Bcast #广播地址
Mask #子网掩码
inet6 addr #IPv6地址
Scope #作用范围,glob表示全局,Link表示设备本身
UP #表示启用状态
BROADCAST #表示允许广播
RUNNING #表示运行状态
MULTICAST #表示允许多播
MTU #最大传输单元
Metric #度量
RX packets #接收到报文的个数
TX packets #传送出的报文个数
errors #错误
dropped #丢弃
overruns #溢出
frame #帧数
collisions #冲突
txqueuelen #传输队列长度
RX bytes #收到报文的字节数
TX bytes #传送出报文的字节数
Interrupt #中断号
三、route常用命令
route:命令本身可以查看路由表
route –n:以数字方式显示主机或端口等相关信息
子命令:临时配置路由信息,重启网络服务或主机会失效
add:route add –net | –host DEST gw NEXTHOP,添加路由信息
-host 主机路由
-net 网络路由
-net:0.0.0.0 添加默认路由
del:route del –net | –host DEST [gw NEXTHOP] ,删除路由信息
-host 主机路由
-net 网络路由
----------------------------------------------------
route:查看本地路由表
[root@TESTHOST ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.0.0 * 255.255.0.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth0
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
路由信息中flag的含义
U 表示该条路由处于启动状态
G 该路由是到一个网关(路由器);如果没有设置该标志,说明目的地是直接相连的,是本地路由
H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网
络,而目的地址是一个网络地址、一个网络号,或者网络号与子网号的组合
D 该路由是由重定向报文创建的
M 该路由已被重定向报文修改
----------------------------------------------------
route –n:以数字方式显示主机或端口等相关信息
[root@TESTHOST ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0
0.0.0.0 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------
route add –net | –host DEST gw NEXTHOP #添加路由信息,route add default gw NEXTHOP为添加默认路由
[root@TESTHOST ~]# route add -net 10.0.0.0/8 gw 10.1.1.1
[root@TESTHOST ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.0.0 * 255.255.0.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
10.0.0.0 10.1.1.1 255.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.0.0.0 U 0 0 0 eth0
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
----------------------------------------------------
route del –net | –host DEST [gw NEXTHOP] #删除路由信息
[root@TESTHOST ~]# route #查看主机路由表
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.0.0 * 255.255.0.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
10.0.0.0 10.1.1.1 255.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.0.0.0 U 0 0 0 eth0
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
[root@TESTHOST ~]# route del -net 10.0.0.0/8 #删除路由信息,gw NEXTHOP可省略
[root@TESTHOST ~]# route #再次查看,其中一条路由信息已删除
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.0.0 * 255.255.0.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1002 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth0
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
四、ip命令常用
子命令:
link:网络接口属性
addr:协议地址
route:路由
1、link
show:ip [–s] link show DEV #显示网卡相关属性
set:ip link set DEV{up | down} #设置网卡工作状态,启用或关闭,同ifdown、ifup
ip [-s] link show #显示网卡相关属性
[root@TESTHOST ~]# ip link show #没有加-s选项,显示网卡设备基本信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:62 brd ff:ff:ff:ff:ff:ff
[root@TESTHOST ~]# ip -s link show #加了选项-s,额外显示网卡设备的流量信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00RX: bytes packets errors dropped overrun mcast 83050 1510 0 0 0 0 TX: bytes packets errors dropped carrier collsns 83050 1510 0 0 0 0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast 6847173 108424 0 0 0 0 TX: bytes packets errors dropped carrier collsns 292620 3800 0 0 0 0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:62 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast 7398263 115255 0 0 0 0 TX: bytes packets errors dropped carrier collsns 1227674 16952 0 0 0 0
You have new mail in /var/spool/mail/root
2、addr
add:ip addr add ADDRESS dev DEV #添加IP地址信息
del:ip addr del ADDRESS dev DEV #删除IP地址信息
show:ip addr show dev DEV to PREFIX #查看IP地址信息
flush:ip addr flush dev DEV to PREFIX #清除IP地址信息,可批量
add:
ip addr add ADDRESS dev DEV #添加IP地址信息
[root@TESTHOST ~]# ip addr add 10.1.1.109/16 dev eth0
RTNETLINK answers: File exists
[root@TESTHOST ~]# ping 10.1.1.109 #添加成功
PING 10.1.1.109 (10.1.1.109) 56(84) bytes of data.
64 bytes from 10.1.1.109: icmp_seq=1 ttl=64 time=0.018 ms
del:
ip addr del ADDRESS dev DEV #删除IP地址信息
[root@TESTHOST ~]# ip addr del 10.1.1.109/16 dev eth0
[root@TESTHOST ~]# ping 10.1.1.109 #删除后已ping不通
PING 10.1.1.109 (10.1.1.109) 56(84) bytes of data.
From 10.1.1.108 icmp_seq=2 Destination Host Unreachable
show:
ip addr show dev DEV to PREFIX #查看IP地址信息
[root@TESTHOST ~]# ip addr show dev eth0 #查看指定设备ip信息
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ffinet 10.1.1.107/8 brd 10.255.255.255 scope global eth0inet 172.16.200.33/16 brd 172.16.255.255 scope global eth0:0inet 192.168.1.236/8 scope global eth0:1inet6 fe80::20c:29ff:fe89:1858/64 scope link valid_lft forever preferred_lft forever
[root@TESTHOST ~]# ip addr show dev eth0 to 192.168/8 #仅查看设备对应ip信息
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000inet 192.168.1.236/8 scope global eth0:1
flush:
ip addr flush dev DEV to PREFIX #清除IP地址信息,可批量
[root@TESTHOST ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ffinet 10.1.1.107/8 brd 10.255.255.255 scope global eth0inet 172.16.200.33/16 brd 172.16.255.255 scope global eth0:0inet 192.168.1.236/8 scope global eth0:1inet 172.16.212.14/16 scope global secondary eth0inet6 fe80::20c:29ff:fe89:1858/64 scope link valid_lft forever preferred_lft forever
[root@TESTHOST ~]# ip addr show eth0 #批量删除前后缀为172/16的IP地址信息
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ffinet 10.1.1.107/8 brd 10.255.255.255 scope global eth0inet 192.168.1.236/8 scope global eth0:1inet6 fe80::20c:29ff:fe89:1858/64 scope link valid_lft forever preferred_lft forever
[root@TESTHOST ~]#
3、route
add:ip route add DEST dev DEV via NEXTHOP #添加路由信息
del:ip route del DEST dev DEV [via NEXTHOP] #删除路由信息
show:ip route show DEST #显示路由信息表
flush:ip route flush DEST #清除路由信息表,可批量
add:
ip route add DEST dev DEV via NEXTHOP #添加路由信息
[root@TESTHOST ~]# ip route add 172.0.0.0/24 dev eth0 via 192.168.16.1
[root@TESTHOST ~]# ip route show 172.0.0.0/24 #显示路由信息表
172.0.0.0/24 via 192.168.16.1 dev eth0
del:
ip route del DEST dev DEV [via NEXTHOP] #删除路由信息
[root@TESTHOST ~]# ip route del 172.0.0.0/24 dev eth0
You have new mail in /var/spool/mail/root
[root@TESTHOST ~]# ip route show 172.0.0.0/24 #路由信息已经删除
[root@TESTHOST ~]#
show:
ip route show DEST #显示路由信息表
[root@TESTHOST ~]# ip route show
10.0.0.0/16 via 172.16.0.1 dev eth0
169.254.0.0/16 dev eth1 scope link metric 1003
192.0.0.0/8 dev eth1 proto kernel scope link src 192.168.1.236
192.0.0.0/8 dev eth0 proto kernel scope link src 192.168.1.236
10.0.0.0/8 dev eth1 proto kernel scope link src 10.1.1.108
10.0.0.0/8 dev eth0 proto kernel scope link src 10.1.1.107
flush:
ip route flush DEST #清除路由信息表,可批量
[root@TESTHOST ~]# ip route show
10.0.0.0/16 via 172.16.0.1 dev eth0
169.254.0.0/16 dev eth1 scope link metric 1003
192.0.0.0/8 dev eth1 proto kernel scope link src 192.168.1.236
192.0.0.0/8 dev eth0 proto kernel scope link src 192.168.1.236
10.0.0.0/8 dev eth1 proto kernel scope link src 10.1.1.108
10.0.0.0/8 dev eth0 proto kernel scope link src 10.1.1.107
[root@TESTHOST ~]# ip route flush 192/8 #清除符合条件的路由信息
[root@TESTHOST ~]# ip route show
10.0.0.0/16 via 172.16.0.1 dev eth0
169.254.0.0/16 dev eth1 scope link metric 1003
10.0.0.0/8 dev eth1 proto kernel scope link src 10.1.1.108
10.0.0.0/8 dev eth0 proto kernel scope link src 10.1.1.107
五、其他
1、给同一网卡配置多个ip时,启用别名
例如给eth0网卡一个别名eth0:0
[root@TESTHOST ~]# ifconfig eth0:0 192.168.1.236/8
[root@TESTHOST ~]# ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:89:18:58 inet addr:172.16.200.33 Bcast:172.16.255.255 Mask:255.255.0.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
或
[root@TESTHOST ~]# ip addr add 192.168.1.236/8 dev eth0 label eth0:1 #使用label指定别名
[root@TESTHOST ~]# ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:89:18:58 inet addr:192.168.1.236 Bcast:0.0.0.0 Mask:255.0.0.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
同样,命令是立即生效,但重启服务或主机即失效;需要配置永久有效需要添加配置文件/etc/sysconfig/network-scripts/ifg-eth0:0
2、网络配置图形界面:
RHEL5:
system-config-network-tui文本图形界面
system-config-network-gui纯图形界面
通常使用setup命令
3.转载陈明乾关于网络配置的博文
转载于:https://blog.51cto.com/64314491/1640448
相关文章:

面了一个大佬,一看就背了很多面试题
2021都说工作不好找,其实也是对开发人员的要求变高了。正好前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记。今天在这免费分享给大家,希望大…

swift的特点
swift与OC的区别: swift是一门强语言,而OC是一门弱语言。强语言比弱语言更加严谨 每写一行代码系统都会自动检测是否有错误,这样就减少了运行后出错的可能。swift支持开源,所以可以引用到其他语言开发的项目中,OC是闭源…

Apache模块开发helloworld无错版
环境:CentOS 5.4 第一步:安装Apache的apxs 首先来介绍下apache的一个工具apxs。apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadM…

Golang+Python 实现安全动态开机密码+服务器存储
作者 | 李秋键 出品 | AI科技大本营(ID:rgznai100) 引言: 如果谈到近几年来新起的语言,必然离不开Python语言和Go语言,正如python在人工智能领域的发展火热,Go语言在服务器并发处理也有着非常优势。 Go语言…

《中国顶尖技术团队访谈录·第二季》发布
卷首语(InfoQ中国总编辑 崔康)\\在提笔写这篇卷首语的时候,我们刚刚为InfoQ中国过完八岁生日。回溯到2007年的3月28日,InfoQ中文站正式上线运营,从此中国的IT技术人有了一个崭新的学习和成长的平台,InfoQ中…

record-09 ATM 过程思想 综合练习
#__author: hasee #date: 2018/1/16 # user_info.txt包含内容: # zhangsan1 123456 3500 # zhangsan2 123456 4000 # zhangsan3 123456 4500 # zhangsan4 123456 5000 # zhangsan5 123456 5500 # zhangsan6 123456 6000 # zhangsan7 123456 6500 # zhangsan8 12345…

在ApacheHTTPD服务器中使用DSO完全分析
Apache HTTP 服务器是一个模块化(或说积木式)的程序,管理员可以选择一些模块来增加服务器的某些功能。这些模块,可以在创建服务器程序时静态地编译到httpd服务器的二进制代码中,也可以编译成一些独立于服务器程序的Dyn…

apache 2.4.12 + tomcat 7.0.61 + jk connectors 1.2.40实现tomcat负载均衡集群
实验环境: CentOS 5.11 final hostname:T1.getg.com IP地址:192.168.50.138软件准备: CentOS Linux 5.*系统光盘中的“Development tools”工具包组 jdk-8u45-linux-x64.tar.gz pcre-8.36.tar.gz apr-util-1…

有哪些新手程序员不知道的小技巧?
提到新手程序员,大家想到的第一个词可能就是:刷题。尤其是通过LeetCode刷题,想必新手程序员们都经历过这一步,甚至不少人认为只要在LeetCode上刷的题目够多,就一定能够进阶为大神。但是,不难发现࿰…

cocostudio UI编辑器中UITextField输入框控件光标
http://www.cocoachina.com/bbs/read.php?tid194533

在apache中使用 memcache 来作 session 存储
session.save_handler memcache session.save_path "tcp://127.0.0.1:11211" 使用多个 memcached server 时用逗号","隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数"persistent"、"weigh…

Android WebView访问SSL证书网页(onReceivedSslError)
Android WebView访问https SSL证书网页,如淘宝,需要在onReceivedSslError添加SSL支持 webview.setWebViewClient(new WebViewClient() {Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {// 不要使用su…

改名 Meta,打元宇宙牌,老龄化的 Facebook 能否再换新颜
编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 美东时间10月28日周四,在名为 Facebook Connect 的年度大会上,Facebook 宣布,Facebook 将公司名称更改为“Meta”,这个新名字反映了该公司在社交媒体之外…

Android NDK开发之旅31 FFmpeg音频解码
###前言 #####基于Android NDK开发之旅30--FFmpeg视频播放这篇文章,我们已经学会视频解码基本过程。这篇文章就对音频解码进行分析。 #####音频解码和视频解码的套路基本是一样的, 否则怎么会做到音视频同步播放呢? ###1.FFmpeg音视解码过程分…

整理了 65 个 Matplotlib 案例,这能不收藏?
作者|周萝卜来源|萝卜大杂烩Matplotlib 作为 Python 家族当中最为著名的画图工具,基本的操作还是要掌握的,今天就来分享一波文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的。启用和检查交互模式在…

负载均衡工具haproxy安装,配置,使用
一,什么是haproxy HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运…

【文章】本站收集与转载文章目录
1.关于推荐系统中的特征工程 2.Java程序员最喜欢的11款免费IDE编辑器 3.人工智能和机器学习领域的一些有趣的开源项目 4.微软发布Project Oxford,供Azure户免费集多项功能 5.微软推Azure机器学习工具:Algorithm Cheat Sheet

L09-10老男孩Linux运维实战培训-Nginx服务生产实战应用指南05(架构解决方案)
nginx的多实例设置首先说一下nginx后面加的参数的说明 -s 后面加reload 就是重新加载的意思和apache的graceful同样的效果 -v 小写的v显示版本号后退出 -V大写的V显示nginx的版本号和配置环境 -t 就是test的意思,检查配置文件是否正确 -c 后面配置文件的地址&#x…

linux中的apachectl是什么命令
apachectl是Apache HTTP服务器的前端程序。其设计意图是帮助管理员控制Apache httpd后台守护进程的功能。apachectl脚本有两种操作模式。首先,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令…

数据库性能优化1——正确建立索引以及最左前缀原则
1. 索引建立的原则用于索引的最好的备选数据列是那些出现在WHERE子句、join子句、ORDER BY或GROUP BY子句中的列。仅仅出现在SELECT关键字后面的输出数据列列表中的数据列不是很好的备选列SELECTcol_a <- 不是备选列FROMtbl1 LEFT JOIN tbl2ON tbl1.col_b tbl2.col_c <-…

深度学习发展下的“摩尔困境”,人工智能又将如何破局?
前不久,微软和英伟达推出包含5300亿参数的语言模型MT-NLG,这是一款基于 Transformer 的模型被誉为“世界上最大、最强的生成语言模型”。 毫无疑问,这是一场令人印象深刻的机器学习工程展示。 然而,我们是否应该对这种大型模型趋势…

Kotlin学习笔记-基础语法
去年学习过一遍Kotlin,相比java而言,Kotlin确实有许多方便的地方,但是学习之后一直没有真正拿来写项目,很久不用很多东西都已经忘记了。最近Google宣布Kotlin成为Android开发的官方语言之后,Kotlin突然变得火热起来&am…

英特尔王锐:软硬件并驾齐驱,开发者是真英雄
北京时间10月28日,英特尔On技术创新峰会在北京举办。在此次峰会上,英特尔公司高级副总裁、英特尔中国区董事长王锐对外宣告了英特尔拥抱开发者,回归技术创新的决心和信心。 英特尔此前提出,四大超级技术力量赋能数字化的变革&…

基于html5海贼王单页视差滚动特效
分享一款基于html5海贼王单页视差滚动特效是一款流行滑落网页特效代码。效果图如下: 在线预览 源码下载 实现的代码: <div class"top"><div class"top_main center"><ul id"scene" class"scene&quo…

切换apache的prefork和worker模式
Apache HTTP服务器被设计为一个强大的、灵活的能够在多种平台以及不同环境下工作的服务器。 不同的平台和不同的环境经常产生不同的需求,或是为了达到同样的最佳效果而采用不同的方法。 Apache凭借它的模块化设计很好的适应了大量不同的环境。 这一设计使得网站管理…

使用adb devices命令无法识别夜神模拟器的解决方法
模拟器不喜欢原生态的,喜欢简单好用的,这里用的是夜神模拟器现象夜神模拟器启动成功,此时用adb devices命令查看,居然啥都不显示,也就是没识别出来分析很大可能是因为adb的版本不一致导致的,心中无数个草泥…

Apache的prefork模式和worker模式
prefork模式 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就…

AI 与小学生的做题之战,孰胜孰败?
现在小学生的数学题不能用简单来形容,有的时候家长拿到题也需要思考半天,看看是否有其他隐含的解题方法。市面上更是各种拍题搜答案的软件,也是一样的套路,隐含着各种氪金的信息。 就像网络上说的“不写作业母慈子孝,一…

AIDL方向指示
2019独角兽企业重金招聘Python工程师标准>>> AIDL使用简单的语法来定义接口, 该接口定义了可供客户端访问的方法和属性,并且描述其方法以及方法的参数和返回值。这些参数和返回值可以是任何类型,甚至是其他AIDL生成的接口。 其中对于Java编程…

Techshack Weekly 第 0002 期
Techshack Weekly 专注于后端技术阅读,目前有上百位订阅者,欢迎加入 Telegram Channel ,或关注推特 techshackweekly,或订阅 RSS! 点击查看本期 本期比较关注的几个领域有:TSDB, 系统设计,推荐的…