Linux基础学习(4)网络设定
李博明老师讲的Linux课程笔记。
系统为debian系统,主要内容包括:如何给linux系统连接上网络。
同时可以参考《树莓派nas电脑连接网络》一文。
李博明老师安装Linux的流程
- 安装Linux,使之可以开机,并且升级到最新版本保证没有系统的安全。
- 设定好网络。
- 安装X window,尽快进入中文界面
- 安装应用程序,如火狐、谷歌浏览器等等
可见,虽然网络设定是第四章才开始做笔记,事实上应该是最先设定的。
对于树莓派,经过一段时间没有意义的折腾之后,先找HDMI线+屏幕先把树莓派点亮,然后再进行网络的设定。
说明:由于本次实验Linux版本,本身已经开启了SSH,也就是连上网络之后,就可以使用电脑利用SSH登录树莓派,于是本次并没有遇见SSH ping不上的问题,如果之后有遇到,在整理归纳。
网络界面的命名方式
从Debian 9
之后,网络界面舍弃了之前eth0
、wlan0
的命名方式,改用”可预测的网络界面名称“,如enp4s0
、wlp2s0
。
接下来”前两个字母“进行解释:
en
:ethernet的意思,即最常见的有线网卡sl
:serial line IP(slip)连线,比较少见wl
:wlan,译为区域无线网络,一般见于笔记本电脑ww
:wwan,译为广域无线网络,比较少见
接下来”后面四个字母和数字“进行解释:
o
:onboard indexs
:slot编号x
:MAC address,即网卡卡号p
:bus编号,可以用lspci
看见f
:functiond
:dev_id,即装置的ID
根据以上的命名规则,有以下几个例子
- enp5s0:有线网卡,其
PCIe
编号为5,slot编号为0 - wlp2s0:无线网卡,其
PCIe
编号为2,slot编号为0 - slp2s1:SLIP网卡,其
PCIe
编号为2,slot编号为1 - wwp4s0:光宇无线网卡,其
PCIe
编号为4,slot编号为0
有线网络设定档
Debian的网络设定档为
1 |
|
略(因为需要补充树莓派的笔记,而且没有实体机,单纯看虚拟机的设定档并没有用)
树莓派无线网络的设定
首先拿到树莓派,把烧录了系统的SD卡插到树莓派上面,然后采用HDMI线+显示器的方法,先进入实体终端。
查看无线网络是否有设定
1
<sudo> iwconfig
这个指令类似与
ifconfig
,但是iwconfig
针对无线网络。结果如下,
1
2
3
4
5
6
7
8
9
10
11
12
13lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11 ESSID:"7\xE6\xA5\xBC\xE5\xAF\x9D\xE5\xAE\xA4\xE5\xBE\x88\xE9\xAB\x98"
Mode:Managed Frequency:2.412 GHz Access Point: 54:75:95:30:0E:0D
Bit Rate=15 Mb/s Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=53/70 Signal level=-57 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:192 Invalid misc:0 Missed beacon:0可知:无线网卡是wlan0
(这一步设情况而定)激活网卡
1
<sudo> ifconfig wlan0 up
有些网卡需要激活,有些不用。
扫描附近网络,这是我觉得最有用的
1
iwlist wlan0 scan
这个指令很重要:
你永远不知到你的附近网络名称中的短横是“-“(减号)还是”_”(下划线),利用这个
如果只想知道网络的名称而不像知道其他的内容,则输入
1
iwlist wlan0 scan | grep ESSID
永远不要使用中文名称的网络。
因为刚开始,你的树莓派还不能用中文输入、显示中文字符,如果是是中文的网络,意味着你连不上无线网络。
设定无线网络(相当于我们写网络名称和密码)
设定档地址(一般都有这个档案,没有的话,可能需要自己新建):
1
/etc/wpa_supplicant/wpa_supplicant.conf
有的话结果如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25## To use this file, you should run command "systemctl disable network-manager" and reboot system. (Do not uncomment this line!) ##
###country=CN
###ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
###update_config=1
## WIFI 1 (Do not uncomment this line!)
###network={
### ssid="wifi_name1"
### psk="wifi_password1"
# priority=1
# id_str="wifi-1"
###}
## WIFI 2 (Do not uncomment this line!)
#network={
# ssid="wifi_name2"
# psk="wifi_password2"
# priority=2
# id_str="wifi-2"
#}一般而言,只要将将上文中,有
###
的内容去掉注释,并且在ssid
填入你wifi
的名字(一般这个时候你是写不了中文的:(),在psk
填入wifi
密码(wifi
密码终于一定不是中文了)。如果你有其他网络,就照着写另外一个。写完保存退出。重启即可
1
<sudo> reboot
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!