前言
最近倒腾RaspberryPi,无奈的是手边只有笔记本和网线,连个路由器都没有。哎~,没办法只能折腾通过终端来对树莓派进行网络配置了。
一、简单的命令语法
标题超链接是Debian的网络设置详细教程,我在网上搜罗了一圈,大多数blog都是罗列了怎么配置,但是并没有详细讲解为什么。算了不废话了,开始吧~这里我们专注于"/etc/network/interfaces" 配置文件的上层网络配置。
1、使用ifupdown 进行基本网络配置
使用ifupdown 进行基本网络配置的命令列表:
命令 | 操作 |
---|---|
ifup eth0 | 如果 “iface eth0” 节存在,使用 eth0 的配置来启动网络接口 eth0 |
ifdown eth0 | 如果 “iface eth0” 节存在,使用 eth0 的配置来关闭网络接口 eth0 |
2、"/etc/network/interfaces" 基本语法
命令 | 操作 |
---|---|
auto <interface_name> | 当系统启动时,启动接口 < interface_name> |
allow-auto <interface_name> | 当系统启动时,启动接口 < interface_name> |
allow-hotplug <interface_name> | 当内核从接口检测到一个热拔插事件时,启动接口 <interface_name> |
iface <config_name> … 开头的行 | 定义 <config_name> 的网络配置 |
mapping <interface_name_glob> …开头的行 | 定义 <config_name> 的映射值来匹配 <interface_name> |
“” 反斜杠结尾的行 | 扩展配置到下一行 |
语法格式:
iface <config_name> <address_family> <method_name>
<option1> <value1>
<option2> <value2>
...
例如:
- 设置一个ipv4静态IP的配置
iface eth0 inet static
address 192.0.2.7
netmask 255.255.255.0
gateway 192.0.2.254
- 设置一个ipv6自动获取P的配置
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
- 使用 DHCP 的无线局域网连接
allow-hotplug ath0
iface ath0 inet dhcp
wpa-ssid homezone
# hexadecimal psk is encoded from a plaintext passphrase
wpa-psk 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
二、网络重新配置基础
当试图重新配置接口,如 eth0 时,必须首先用 “sudo ifdown eth0” 命令关闭它. 这将从"/etc/network/run/ifstate" 文件里面移除 eth0 条目。 (如果 eth0 之前没有被适当配置,或没有激活,这个命令将导致出现一些错误信息。迄今为止,对于简单的单用户工作站,在任何时间执行这个操作,看起来都是安全的。)
现在可以按需要重新配置网络接口 eth0 ,重写 “/etc/network/interfaces” 文件的内容。
然后,你可以使用 “sudo ifup eth0” 命令,重新激活 eth0 。
三、虚拟接口
单个物理以太网接口能够配置为使用不同的 IP 地址的多个虚拟接口。这样做的目的,通常是把接口连接到几个 IP 子网。比如说,只有一个网卡的基于 IP 地址的虚拟 web 主机,就是这样一个应用。
举个例子,让我们假设下面的情况。
前提:
1、假设主机上的单个以太网接口连接到以太网集线器(不是宽带路由器)。
2、以太网集线器同时连接到互联网和本地局域网。
3、局域网使用子网 192.168./24.
目的:
1、主机的物理接口 eth0 使用 DHCP 提供的 IP 地址来连接互联网。
2、主机使用 192.168.0.1 作为局域网的虚拟接口 eth0:0 的地址。
“/etc/network/interfaces” 里下面的节配置如下:
iface eth0 inet dhcp
metric 0
iface eth0:0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
metric 1