debian12


debian12

查看linux内核

  1. uname -r
    uname -a
    
    
    分别得到以下输出
    
    ```bash
    6.1.0-17-amd64
    Linux debianfj 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux
    `6.1.0-17-amd64`是内核版本号,`x86_64`是系统架构,`Debian`是操作系统类型,`6.1.69-1 (2023-12-30)`是发行版信息
  2. cat /proc/version
    
    
    3. ```bash
       dmesg | less
       dmesg | grep linux
    如果报错显示`dmesg: read kernel buffer failed: Operation not permitted`,可以使用`sudo sysctl -w kernel.dmesg_restrict=0` 但是我在这个debian12 上没有版本信息的输出,不清楚原因

查看debian版本

对于debian而言,直接使用这个即可,在我的debian12 上输出的是12.4

cat /etc/debian_version

当然还有其他的,但是只会输出到debian 12

hostnamectl
cat /etc/issue
cat /etc/os-release
lsb_release -crid
uname -a

静态ip设置

ip a

在Linux中,使用ip a命令可以查看网络接口的配置信息。以下是ip a输出的一些常见字段及其含义:

  1. 1: lo
    • 1: 接口编号或索引。
    • lo: 接口的名称,这里是lo表示Loopback接口。
  2. 2: eth0
    • 2: 接口编号或索引。
    • eth0: 接口的名称,这里是以太网接口。
  3. inet 192.168.1.2/24
    • inet: 表示IPv4地址。
    • 192.168.1.2: 接口的IPv4地址。
    • /24: 表示子网掩码,这里是24位,表示前24位是网络部分。(255.255.255.0)
  4. inet6 fe80::a00:27ff:fe8e:716f/64
    • inet6: 表示IPv6地址。
    • fe80::a00:27ff:fe8e:716f: 接口的IPv6地址。
    • /64: 表示IPv6地址的前64位是网络部分。
  5. link/ether 08:00:27:8e:71:6f
    • link/ether: 表示物理地址。
    • 08:00:27:8e:71:6f: 接口的MAC地址。
  6. brd ff:ff:ff:ff:ff:ff
    • brd: 表示广播地址。
    • ff:ff:ff:ff:ff:ff: 广播地址。
  7. scope global
    • scope global: 表示地址的作用域是全局可见的。
  8. valid_lft forever preferred_lft forever
    • valid_lft: 表示地址的有效期。
    • forever: 表示永久有效。
    • preferred_lft: 表示地址的首选有效期。

以上是ip a输出中常见的一些字段及其含义。具体的输出可能因系统和网络配置而异。

配置静态ip

插好网线后

ip a

找到其中<>中带有UP LOWER_UP以太网接口

ens44f0: <BROADCAST,MULTICAST,UP,LOWER_UP>

这个就是我们在后面添加静态ip的接口

固定ip在/etc/network/interfaces里调整

调整后的例子

auto eth0
iface eth0 inet static
	address 192.168.1.100
	netmask 255.255.255.0
	gateway 192.168.1.1

解释:

auto <interface_name>
iface <interface_name> inet static
address <desired_ip_address>
netmask <netmask_address>
gateway <default_gateway_address>

编辑网络配置文件

sudo vim /etc/network/interfaces
auto enp0s31f6
iface enp0s31f6 inet static     # 网卡的名称(enp2s316)要写正确,否则配置无效
  address 192.168.0.3/24
  broadcast 192.168.0.255
  network 192.168.0.0
  gateway 192.168.0.1

修改DNS服务器

vim /etc/resolv.conf
#nameserver 192.168.1.1    #注释存在的条目
nameserver 8.8.8.8         #添加新的dns条目

重启network服务

sudo systemctl restart networking.service             # 重启网络服务
sudo systemctl status networking.service              # 查看网络服务状态
sudo ifup enp0s31f6                                   # 激活网络接口(debian12重启服务后,需要激活接口)

测试网络连通性

ping baidu.com

一个可借鉴的脚本

#!/bin/bash
set -x
set -e



# 检查是否以 root 权限运行
if [[ $EUID -ne 0 ]]; then
   echo "请以 root 用户身份运行此脚本" 
   exit 1
fi

# 设置网络接口名字,通常是 eth0 或 ens33
interface="eno1"

# 配置静态 IP 地址
cat <<EOL > /etc/network/interfaces
auto lo
iface lo inet loopback

auto $interface
iface $interface inet static
    address 10.254.46.25
    netmask 255.255.255.0
    gateway 10.254.46.254
EOL

# 重启网络服务使更改生效
sudo systemctl restart networking.service
# 检查 IP 地址是否配置成功
sudo systemctl status networking.service
sudo ifup enp0s31f6

echo "IP 地址配置完成。"


set +x
set +e


文章作者: hugo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 hugo !
  目录