ubuntu网络配置初步/etc/network
索引 | 说明 |
网络配置常用 | 网络接口设定,IP地址设定,MAC与接口名修改,DHCP动态IP,静态IP,命名主机名,环回地址设定 |
IP网络基础 | IP网络初级知识,底层网络设置,DHCP配置网络接口,PPP,WLANi等配置 |
常用配置命令 | 常用配置命令 |
实战 | |
网络故障排除基础 |
网络配置:
1.Ethernet Interfaces网络接口地址:
Ethernet interfaces are identified by the system using the naming convention of ethX, where X represents a numeric value. The first Ethernet interface is typically identified as eth0, the second as eth1, and all others should move up in numerical order.
查找方式:
ifconfig -a | grep eth eth0 Link encap:Ethernet HWaddr 00:15:c5:4a:16:5a
或者#sudo lshw -class network
网络即可逻辑命名或者MAC地址设定:/etc/udev/rules.d/70-persistent-net.rules,NAME,ATTR{address}分别代表逻辑命名与MAC地址。
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:4a:16:5a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:4a:16:5b", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
网络接口设定工具:
sudo apt-get install ethtool
sudo ethtool eth0
2. IP地址设定:工具ip, ifconfig and route,
sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0
ifconfig eth0
修改默认网关
sudo route add default gw 10.0.0.1 eth0
查看修改
route -n
配置DNS服务。
If you require DNS for your temporary network configuration, you can add DNS server IP addresses in the file/etc/resolv.conf. The example below shows how to enter two DNS servers to/etc/resolv.conf, which should be changed to servers appropriate for your network. A more lengthy description of DNS client configuration is in a following section.
nameserver 8.8.8.8
nameserver 8.8.4.4
清除所有IP配置ip addr flush eth0
3. DHCP Client: Dynamic IP Address Assignment (DHCP Client)动态IP
To configure your server to use DHCP for dynamic address assignment, add the dhcp method to the inet address family statement for the appropriate interface in the file/etc/network/interfaces.The example below assumes you are configuring your first Ethernet interface identified as eth0.
auto eth0
iface eth0 inet dhcp
By adding an interface configuration as shown above, you can manually enable the
interface through the ifup command which initiates the DHCP process via dhclient.
sudo ifup eth0
sudo ifdown eth0
4.静态IP:
配置文件:/etc/network/interfaces
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
然后
sudo ifup eth0
sudo ifdown eth0
5.环回地址:Loopback Interface
环回地址的标识为:lo,IP地址为:127.0.0.1
查看:ifconfig lo
配置/etc/network/interfaces:
auto lo
iface lo inet loopback
6.Name Resolution
处理从IP地址到主机名的映射。
DNS client配置:
/etc/resolv.conf
a server on the domain "example.com" and using two public DNS servers.
search example.com
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com sales.example.com dev.example.com
nameserver 8.8.8.8
nameserver 8.8.4.4
静态主机名:
配置文件:/etc/hosts,IP到主机名的映射。
127.0.0.1 localhost
127.0.1.1 ubuntu-server
10.0.0.11 server1.example.com server1 vpn
10.0.0.12 server2.example.com server2 mail
10.0.0.13 server3.example.com server3 www
10.0.0.14 server4.example.com server4 file
7.其他技术Bridging桥接,Name Service Switch等
参考:https://help.ubuntu.com/10.04/serverguide/network-configuration.html
-----------------------------------------------------------
IP 网络设置基础
一个 Ubuntu 主机可能有很多有不同 Internet 协议(IP)地址的网络接口。接口可能有很多种,如:
其他可用的网络设备还有很多,包括 SLIP、PLIP(串行和并行 IP)、控制某种网络接口流量的“shaper”设备、帧中继、AX.25、X.25、ARCnet 和 LocalTalk。
传统意义上,IP 网络按照网络地址的长度分为 8、16、24 位三个组别。这个系统缺乏灵活性,浪费了很多 IP 地址,所以现在的 IPv4 网络是由可变长度的网络号来分配的。
Class A 1.0.0.0 - 126.255.255.255 255.0.0.0 === /8
Class B 128.0.0.0 - 191.255.255.255 255.255.0.0 === /16
Class C 192.0.0.0 - 223.255.255.255 255.255.255.0 === /24
network addresses length how many
Class B 172.16.x.x - 172.31.x.x /16 16
Class C 192.168.0.x - 192.168.255.x /24 256
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 * 255.0.0.0 U 0 0 2 lo
192.168.50.0 * 255.255.255.0 U 0 0 137 eth0
172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0
default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0
第一行说明传送目的地是 127.x.x.x 的话,则会通过 lo 回环网络接口来路由。
第二行说明传送目的地是 LAN 的话,则会通过 eth0 来路由。
第三行说明传送目的地是公司网络的话,则会通过 eth0 来路由,最后发送到网关 192.168.50.1。
第四行说明传送目的地是 Internet 的话,则会通过 etho 来路由,最后发送到网关 192.168.50.254。
路由表中的 IP 地址也可以用名称表示,这些名称从 /etc/networks 或通过 resolver(C Library)来获得。
除了路由之外,内核能实现网络地址转换(NAT)、流量控制和包过滤。
底层网络设置
GNU/Linux 上传统的底层网络设置工具是 ifconfig 和 route,它们在 net-tools 这个软件包中。目前这些工具被软件包 iproute 中的 ip 代替。ip 可以在 Linux 2.2 或更新的内核上运行,有着比老的工具更好的兼容性。然而,这些传统的设置工具还是能用的而且大家也更加熟悉。
[编辑] 底层网络设置 – ifconfig 和 route
下面演示如何把网络接口 eth0 的 IP 地址从 192.168.0.3 改为 192.168.0.111;设置 eth0 的路由,通过 192.168.0.1 访问 10.0.0.0 这个网络。 执行 ifconfig 和 route 时不带网络接口参数,则显示所有网络接口和路由的现状。
首先我们关闭网络接口。
# ifconfig eth0 inet down
# ifconfig
lo Link encap:Local Loopback
... (没有 eth0 这个条目了)
# route
... (没有路由表了)
接下来我们启动 eth0 并给予其新的 IP 地址和路由。
# ifconfig eth0 inet up 192.168.0.111 \
netmask 255.255.255.0 broadcast 192.168.0.255
# route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.1 dev eth0
底层网络设置 – ip
ip 和先前的 ifconfig 和 route 有相同功能的命令如下:
ip link show
ip route list
ip link set eth0 down
ip addr del dev eth0 local 192.168.0.3
ip addr add dev eth0 local 192.168.0.111/24 broadcast 192.168.0.255
ip link set eth0 up
ip route add dev eth0 to 10.0.0.0/8 src 192.168.0.111 via 192.168.0.1
运行的时候使用 help 参数,能让 ip 打印出命令的语法。 例如,ip link help 打印出:
设置无线网卡(Wi-Fi)接口
对于无线网卡(Wi-Fi)接口,除了 ifconfig 或 ip 之外,你还需要 iwconfig 这个程序。此程序在 wireless-tools 中。
[编辑] 设置 PPP 接口
如果你是通过连接在拨号电话机上的调制解调器,并使用 Point-to-Point 协议 (PPP) 来上网的。那么这样的网络连接就是通过 ppp0、ppp1 等网络接口来实现的。
PPP 接口是由 pppd 这个 PPP 服务来管理的。你可以在 ppp 中找到该程序。 所以,对于用户来说,设置 PPP 接口也就是对 pppd 进行设置。
[编辑] 手动设置 pppd
为了建立网络连接,我们需要打开一个通讯端口(通常是串口),需要把命令传输到通讯设备上(通常是调制解调器),需要拨某个电话号码,对于外部的 PPP 服务还需要进行身份验证,需要内核创建 PPP 接口,最后需要修改路由表。只有这样信息才能在这条连接上传递。 pppd 能完成上述所有动作,因而会有一堆的设置参数。相关参数参见 pppd(8)。
在 Ubuntu 系统上,全局的设置在 /etc/ppp/options 里面。用户的特定设置放在 ~/.ppprc。依赖于通讯端口的设置全部在 /etc/ppp/options.partname。
使用 DHCP 来配置网络接口
底层的网络接口设置可以用 Dynamic Host Configuration Protocol (DHCP) 来自动设置。你的防火墙或路由器或宽带 ISP 可能用这个方法来配置 IP 地址和其他参数。
要做这个工作你必须安装下列软件包的其中一个:
dhcp3-client (version 3, Internet Software Consortium)
dhcpcd (Yoichi Hariguchi and Sergei Viznyuk)
pump (Red Hat)
pump 简易且被广泛应用。 dhcp3-client 复杂,但是可配置程度更高。 [55]
[编辑] Debian 的高级网络设置
[编辑] 使用 ifupdown 进行高级网络设置
为了让网络设置更加简单,Debian 提供了一个标准的高级网络设置工具,包含 ifup 和 ifdown 程序和 /etc/network/interfaces 文件。 如果你选择用 ifupdown 来配置你的网络,那么就不要同时使用底层工具去配置。这也意味着你不应该用其他高级配置工具,如 whereami、divine、intuitively 等。他们调用的也是底层配置工具。ifupdown 程序在设计的时候,是假设仅有这样一个程序会被用来设置网络接口的。
更新接口设置是执行:
# ifdown eth0
# editor /etc/network/interfaces # 做你需要的调整
# ifup eth0
更多信息参阅 interfaces(5)、 /usr/share/doc/ifupdown/examples/network-interfaces.gz 和 ifup(8)。
[编辑] 用固定 IP 地址为接口进行设置
假设你要配置一个以太网接口,使其拥有一个固定的 IP 地址 192.168.0.111。这个 IP 地址以 192.168.0 为开头,所以它肯定在一个 LAN 内。进一步假设 192.168.0.1 是 LAN 上面 Internet 网关的地址。编辑 /etc/network/interfaces,使其包含类似下面这段的内容:
iface eth0 inet static
address 192.168.0.111
netmask 255.255.255.0
gateway 192.168.0.1
在接口被激活或是在激活之前,你都可以配置接口的其他部分或者进行其他操作。只要你在"up"和"down"那几行中设置合适的命令。
iface eth0 inet static
address 192.168.0.111
netmask 255.255.255.0
gateway 192.168.0.1
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE
down route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE
up echo Interface $IFACE going up | /usr/bin/logger -t ifup
down echo Interface $IFACE Going down | /usr/bin/logger -t ifdown
你也可以选择把命令插入到 /etc/network/if-up.d 和 /etc/network/if-down.d 目录下的脚本中。这些脚本也能执行扩展的选项。详情参阅 interfaces(5)。例如,软件包 resolvconf 包含的脚本允许你在接口被激活的同时,往 /etc/resolv.conf 添加指定的 DNS 信息:
iface eth0 inet static
address 192.168.0.111
netmask 255.255.255.0
gateway 192.168.0.1
dns-search somedomain.org
dns-nameservers 195.238.2.21 195.238.2.22
dns-search 选项的参数 somedomain.org 符合 resolv.conf(5) 中所说的 search 选项的参数。 dns-nameservers 选项的参数 195.238.2.21 和 195.238.2.22 符合选项 nameserver 的参数。其他可以识别的选项是 dns-domain 和 dns-sortlist。参阅 管理域名服务器信息 – resolvconf, 第 10.4.2 节。
用 DHCP 配置接口
- dhcp3-client (version 3, Internet Software Consortium)
- dhcpcd (Yoichi Hariguchi and Sergei Viznyuk)
- pump (Red Hat)
pump 简易且被广泛应用。 dhcp3-client 复杂,但是可配置程度更高
为了使用 DHCP 配置接口,请编辑 /etc/network/interfaces,使其包含一下这段内容:
为了让 DHCP 能工作,你需要安装一个 使用 DHCP 来配置网络接口, 第 10.5 节中提及的 DHCP 客户端程序。
ifup 和 ifdown 程序使用 pon 和 poff 来添加和删除 PPP 接口,所以先阅读 设置 PPP 接口, 第 10.2.4 节。
假设你已经设定了 PPP 和 myisp 一起工作。请编辑 /etc/network/interfaces,使其包含如下这段内容:
遗憾的是,目前无法在 /etc/network/interfaces 中的 ppp 段落里面提供额外的 pppd 选项。
有时候最大传输单位 Maximum Transmit Unit (MTU) 和 PPPoE over Digital Subscriber Line (DSL) 有关。详情参阅 DSL-HOWTO。
注意!如果你的宽带调制解调器包含路由功能。那么当调制解调器/路由器自己处理 PPPoE 连接时,在 LAN 中它就表现的和简单的连接 Internet 的以太网网关一样。
如果按照 建立路由网关, 第 10.12 节中描述的去激活主机上的 NAT,那么你就能和 LAN 中的其他主机一起享用互联网连接了。
eth0:0 接口是一个虚拟的接口。当它被激活的时候,它的真实硬件 eth0 也会被激活。
[编辑] 使用 ifupdown 的逻辑接口定义进行高级网络设置
假设你的电脑是台笔记本,你需要在家里和工作的地方之间穿梭。那么当你的电脑连接到公司的网络或家里的网络时,你都要相应地对 eth0 进行设置。
首先定义两个逻辑接口 home 和 work(取代 eth0,就像我们先前做的),它们分别描述了在家中的和公司的网络中如何设置接口。
然后通过适当的设置,并在命令行中指定这些设置。物理接口 eth0 就能在家庭网络中被激活了:
在 ifup 运行的时候,接口的名称可以被“映射(mapped)”为别的名称。至于映射成什么名称,这个视情况决定。因此 ifup 能够被设置为用预设的逻辑接口集合中的一个合适的逻辑接口来激活物理接口。
如果执行 ifup 的时候没有给定逻辑接口名称,那么物理接口名称就会被用作初始的逻辑接口名称。
如果逻辑接口名称符合 mapping 描述的 glob-pattern,那么就会映射到新生成的逻辑接口名称中去。对于每段映射都是这样按顺序进行的。
例如,下面这段 mapping 会让 ifup 用逻辑接口 home 来激活接口 eth0。
script /usr/local/sbin/echo-home
/usr/local/sbin/echo-home 的内容为:
因为映射是由脚本来完成的,所以自动选择逻辑接口是可能的 — 基于一些选择测试。参阅 使用 guessnet 来选择逻辑接口, 第 10.6.3.1 节中的范例。
安装软件包 guessnet。然后在 /etc/network/interfaces 中加入如下一段内容:
现在,当你 ifup eth0 的时候,guessnet 会检测 eth0 是否能用 home 或 work 来激活。它用存储在逻辑接口定义中的信息来完成这项工作。
[编辑] 使用 network-manager 进行自动的网络设置
参考:http://wiki.ubuntu.org.cn/UbuntuManual:%E7%BD%91%E7%BB%9C%E8%AE%BE%E7%BD%AE
----------------------------------------------------------------
Ubuntu网络配置例如:
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
(2) 配置eth0别名设备eth0:1的IP地址,并添加路由。
#route add –host 192.168.1.3 dev eth0:1
#route add –host 192.168.1.2 dev eth0:0
#route add –host 10.20.30.148 gw 10.20.30.40
#route add –net 10.20.30.40 netmask 255.255.255.248 eth0
#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route add –net 192.168.1.0/24 eth1
#route add default gw 192.168.1.1
#route del –host 192.168.1.2 dev eth0:0
#route del –host 10.20.30.148 gw 10.20.30.40
#route del –net 10.20.30.40 netmask 255.255.255.248 eth0
#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route del –net 192.168.1.0/24 eth1
#route del default gw 192.168.1.1
Ifconfig eth0 172.16.19.71 netmask 255.255.255.0
Route 0.0.0.0 gw 172.16.19.254
可以使用traceroute命令显示数据包到达目的主机所经过的路由。
(2) 显示所有监控中的服务器的Socket和正使用Socket的程序信息。
#arp –s 192.168.33.15 00:60:08:27:CE:B2
---------------------------------------------------------------------------
实战:
sudo ifconfig eth0 203.171.239.155 netmask 255.255.255.224
2. 设置网关 sudo route add default gw 203.171.239.129
3. 设置DNS 修改/etc/resolv.conf,在其中加入 nameserver DNS的地址1 nameserver DNS的地址2 完成。
ubuntu的网络配置文件是:/etc/network/interfaces
打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
sudo vi /etc/network/interfaces
# The primary network interface - use DHCP to find our address
sudo /etc/init.d/networking restart
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:# The primary network interface
将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
sudo vi /etc/network/interfaces
根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.
sudo /etc/init.d/networking restart
系统启动时,它会从/etc/hostname来读取主机的名称.
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.
要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:
sudo /etc/init.d/networking restart
*Reconfiguring network interfaces… [OK]
现在,你可以在终端里输入ipconfig命令来查看你修改的结果。
步骤-卸载 Gnome Network Manager:这是必须的一步,因为不卸载的话,不管你如何设置,重启后都会被重置。这个就是Bug所在之
网络故障排除基础
网络服务设置
桌面和家用服务器典型的网络服务设置包括:
- Internet super-server 和 TCP/IP daemon wrapper,参阅 服务的访问限制, 第 9.2.5 节。
- /etc/inetd.conf
- ssh: OpenSSH secure shell,参阅 SSH, 第 9.5 节。
- /etc/ssh/ssh_config
- /etc/ssh/sshd_config
- exim:邮件传输代理(MTA),参阅 邮件名, 第 10.3.2 节和 邮件传输代理(MTAs), 第 9.6.1 节。
- /etc/exim/exim.conf
- /etc/mailname
- /etc/aliases
- /etc/email-addresses
- fetchmail:从 POP3 帐户中收取邮件的守护进程,参阅 收取邮件 – Fetchmail, 第 9.6.2 节。
- /etc/fetchmailrc
- procmail:本地邮件传递和过滤程序,参阅 处理邮件 – Procmail, 第 9.6.3 节。
- ~/.procmailrc
- 主机名和 DNS (proxy, cache, ...),参阅 主机名, 第 10.3.1 节和 域名服务(DNS), 第 10.4 节。
- /etc/host.conf
- /etc/hostname
- /etc/hosts
- /etc/hosts.allow
- /etc/hosts.deny
- /etc/resolv.conf
- /etc/bind/named.conf(编辑)
- /etc/bind/db.lan (add for LAN hosts)
- /etc/bind/db.192.168.0 (add for LAN reverse)
- DHCP,参阅 使用 DHCP 来配置网络接口, 第 10.5 节。
- /etc/dhcp3/dhclient.conf(DHCP 客户端)
- /etc/default/dhcp3-server(DHCP 服务器端)
- /etc/dhcp3/dhcpd.conf(DHCP 服务器端)
- cvs:当前版本控制系统,参阅 并行版本系统 (CVS), 第 12.1 节.
- /etc/cvs-cron.conf
- /etc/cvs-pserver.conf
- nfs-kernel-server:网络文件系统,参阅 NFS 设置, 第 3.4 节。(针对类 Unix 系统)
- /etc/exports
- samba:Windows 网络文件和打印机共享,参阅 Samba 设置, 第 3.5 节和 Samba, 第 8.6.38 节。
- /etc/samba/smb.conf
- 打印机守护进程系统,参阅 打印机设置, 第 3.6 节。
- /etc/printcap (for lpr)
- apache 和 apache2:Web 服务器。
- /etc/apache/*
- /etc/apache2/*
- squid: Web 代理和缓存服务器。
- /etc/squid/*
你也可以参考本人博客小站:
参考:http://blog.csdn.net/icycolawater/article/details/6992956
http://wiki.ubuntu.org.cn/UbuntuManual:%E7%BD%91%E7%BB%9C%E8%AE%BE%E7%BD%AE
https://help.ubuntu.com/10.04/serverguide/network-configuration.html
ubuntu网络配置初步/etc/network相关推荐
- Ubuntu网络配置、开发板与电脑
一.Ubuntu网络配置 1.概念 桥接:Ubuntu会单独由路由器分配ip地址,不和Windows共享ip NAT:Ubuntu跟主机共享ip 注意:某些同学Ubuntu一直无法配置联网或者ping ...
- VMware虚拟机之Ubuntu网络配置
========================================Ubuntu 网络配置 ======================================= 一.参考你们的书 ...
- ubuntu网络配置
本文介绍ubuntu中的网络配置方法. ubuntu需要在/etc/network/interfaces文件中设置网络配置,基本的格式如下: auto <网卡名> iface <网卡 ...
- Ubuntu网络配置(NAT模式)
补充:之前刚开始接触Ubuntu的网路,对这些还是一知半解,随手写下这篇东西,回头去看发现其实还是有点问题,不知道看了这篇文章的各位网友会不会依旧没有配置成功,今天回去再看了一下,又百度了一下,做一下 ...
- Ubuntu 网络配置方法汇总
目前为止,共存在三个配置网络的地方: /etc/network/interfaces(文字,在ubuntu 18.04版本后已移除) /etc/netplan/*.yaml(文字) NetworkMa ...
- Ubuntu网络配置(只适用于20版本的)
在搞了一个几个小时的Ubuntu的网络配置之后,终于搞懂了怎么配置. 现在梳理一下. 在刚开始的时候,我在网上搜索怎么配置网络,回答全都是过时的,因为在ubuntu在20版本做了很大的调整,就是将原本 ...
- 装机(二) ubuntu网络配置和异常修复
上一个装机教程中说到如果安装ubuntu server选择跳过网络配置,那么在系统安装结束后就需要手动的配置网络.同时,如果ubuntu 网络出现联网问题,也同样可以使用该方法进行异常修复. 首先,要 ...
- ubuntu 网络配置
16.04之前 1.查看网卡 ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN gro ...
- Ubuntu网络配置方法
1)配置IP网关:sudo gedit /etc/network/interfaces 里面添加 auto lo iface lo inet loopback auto eth0 iface eth0 ...
最新文章
- 从小玩到大的超级玛丽,计算复杂性是怎样的?
- Proxy代理 和 Reflect反射(反射的是obj)的概念
- android通用的UUID唯一标示符
- Jerry Wang一篇介绍ABAP调试心得的博客上了SAP社区的首页
- 中国人自己的框架——蚂蚁金服RPC框架结构分析
- 如何提升你的代码能力?
- [CF718C] Sasha and Array
- 【PostgreSQL-9.6.3】一般视图
- 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。...
- 移植SlidingMenu Android library,和安装example出现的问题解决
- Tomcat详解(四)——Tomcat配置详解
- ado创建mysql数据库_ADO创建数据库文件(*.MDB) | 学步园
- hdoj2602 0/1背包 动态规划 模版题( Java版)
- Oracle开发专题之:OLAP 函数 (rows 2 preceding / unbounded preceding)
- 请立即卸载这款 IDEA 插件
- Word2010怎么绘制斜线表头
- 【FFmpeg】使用 ffmpeg 软件让视频旋转适当角度(亲测有效)
- java有一只兔子 从出生_Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。。。...
- ccna综合实验实训总结_CCNA实训总结
- python py如何变成exe_python如何将py变成exe文件
热门文章
- Varnish正向代理
- M种模式类别的多变量正态类密度函数(正态分布模式的贝叶斯分类器)
- C#线程(二)线程同步
- 《关系营销2.0——社交网络时代的营销之道》一有效电子沟通的八大法则
- 最通俗易懂的浮动(float)布局原理
- adnroid 29 Environment.getExternalStorageDirectory().getAbsolutePath() 无法获取路径
- android相册加密如何实现,vivo手机如何给相册加密?vivo手机相册加密教程
- 书城项目第六、七阶段
- the Kronecker product.
- R学习之统计实验(一)--电梯问题(R语言编程)-----数模