Linux基础学习(4)网络设定

李博明老师讲的Linux课程笔记。

系统为debian系统,主要内容包括:如何给linux系统连接上网络。

同时可以参考《树莓派nas电脑连接网络》一文。


李博明老师安装Linux的流程

  1. 安装Linux,使之可以开机,并且升级到最新版本保证没有系统的安全。
  2. 设定好网络。
  3. 安装X window,尽快进入中文界面
  4. 安装应用程序,如火狐、谷歌浏览器等等

可见,虽然网络设定是第四章才开始做笔记,事实上应该是最先设定的。

李博明老师搭积木式的LINUX搭建

对于树莓派,经过一段时间没有意义的折腾之后,先找HDMI线+屏幕先把树莓派点亮,然后再进行网络的设定。

说明:由于本次实验Linux版本,本身已经开启了SSH,也就是连上网络之后,就可以使用电脑利用SSH登录树莓派,于是本次并没有遇见SSH ping不上的问题,如果之后有遇到,在整理归纳。

网络界面的命名方式

Debian 9之后,网络界面舍弃了之前eth0wlan0的命名方式,改用”可预测的网络界面名称“,如enp4s0wlp2s0

接下来”前两个字母“进行解释:

  1. en:ethernet的意思,即最常见的有线网卡
  2. sl:serial line IP(slip)连线,比较少见
  3. wl:wlan,译为区域无线网络,一般见于笔记本电脑
  4. ww:wwan,译为广域无线网络,比较少见

接下来”后面四个字母和数字“进行解释:

  1. o:onboard index
  2. s:slot编号
  3. x:MAC address,即网卡卡号
  4. p:bus编号,可以用lspci看见
  5. f:function
  6. d:dev_id,即装置的ID

根据以上的命名规则,有以下几个例子

  1. enp5s0:有线网卡,其PCIe编号为5,slot编号为0
  2. wlp2s0:无线网卡,其PCIe编号为2,slot编号为0
  3. slp2s1:SLIP网卡,其PCIe编号为2,slot编号为1
  4. wwp4s0:光宇无线网卡,其PCIe编号为4,slot编号为0

有线网络设定档

Debian的网络设定档为

1
/etc/network/interfaces

略(因为需要补充树莓派的笔记,而且没有实体机,单纯看虚拟机的设定档并没有用)

树莓派无线网络的设定

首先拿到树莓派,把烧录了系统的SD卡插到树莓派上面,然后采用HDMI线+显示器的方法,先进入实体终端。

  1. 查看无线网络是否有设定

    1
    <sudo> iwconfig

    这个指令类似与ifconfig,但是iwconfig针对无线网络。

    结果如下,

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    lo        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

  2. (这一步设情况而定)激活网卡

    1
    <sudo> ifconfig wlan0 up

    有些网卡需要激活,有些不用。

  3. 扫描附近网络,这是我觉得最有用的

    1
    iwlist wlan0 scan

    这个指令很重要:

    • 你永远不知到你的附近网络名称中的短横是“-“(减号)还是”_”(下划线),利用这个

      如果只想知道网络的名称而不像知道其他的内容,则输入

      1
      iwlist wlan0 scan | grep ESSID
    • 永远不要使用中文名称的网络。

      因为刚开始,你的树莓派还不能用中文输入、显示中文字符,如果是是中文的网络,意味着你连不上无线网络。

  1. 设定无线网络(相当于我们写网络名称和密码)

    设定档地址(一般都有这个档案,没有的话,可能需要自己新建):

    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密码终于一定不是中文了)。如果你有其他网络,就照着写另外一个。写完保存退出。

  2. 重启即可

    1
    <sudo> reboot