# Debian11 setting

## 每当我install Debian11时总要做以下操作，不得已写份易于copy代码的文章！

### 首先是SSH

默认我是认定您在最后一步 安装的时候ssh是自己安装的，我就不再过多赘述

假设您没安装SSH 请复制这个先安装，您要是ssh都不知道为何物，或者您用的VNC，您可以忽略掉！

咱得建议是您直接关闭此页面就好，省的您浪费时间！

```
apt install openssh-server
```

所以您需要此命令 来修改并开启root登录！这很重要以下有些命令，我们需要root登录的环境下才可以更改！

```bash
nano /etc/ssh/sshd_config
```

我知道您可能有什么vi /vim的需求，但是你知道的Debian 默认是有吗？先用nano 凑和一下！请继续

寻找 以下两行 将后面的文字修改为yes

```
PermitRootLogin yes 
```

```
PasswordAuthentication yes
```

### nano的保存并退出是！以下命令！

ctrl+o「保存询问」Enter 确认保存！

ctrl+x 退出！

最后 重启SSH 服务

```
/etc/init.d/ssh restart
```

### 接下来是软件包更新！

首先，我不是不相信 系统自己带的源，但是十有八九 它一定有个毛病。

\##以下为 Debian11 官方完整源！！！！⚠️不是Debian11别用，当然你能看懂可以自己在此上面修改下也可以食用！

第一步骤

```
nano /etc/apt/sources.list
```

```
deb http://deb.debian.org/debian/ bullseye main contrib non-free
# deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
# deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
# deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free

deb http://deb.debian.org/debian-security bullseye-security main contrib non-free
# deb-src http://deb.debian.org/debian-security bullseye-security main contrib non-free
```

然后保存，您就可以apt-get update

然后不得不安装的

```
apt-get install mtr curl vim
```

### 你要是使用vim

```
apt-get install vim
```

```
:wq
```

保存退出！

### 然后是网卡修改

```
vim /etc/network/interfaces
```

```
auto lo
iface lo inet loopback
    dns-nameservers 1.1.1.1
iface lo inet6 static
    address xxx::1/128

# The primary network interface
# This is an autoconfigured IPv6 interface
auto ens18
allow-hotplug ens18
iface ens18 inet static
      address xx.xxx.xxx.xxx/24
      gateway xxx.xxx.xxx.1
iface ens18 inet6 static
      address ::0
      netmask 64
      gateway ::1
```

地址请自己填写！

### gre/ip6gre Tunnel例子

```
// GRE code

auto hk1
 iface hk1 inet6 static
  address xxx::2/64
  pre-up ip link add hk1 type gre local ip——address remote ip——address ttl 255
  post-down ip link del hk1
```

ipv6gre就是将gre更改为ipv6gre&#x20;

ip——address 请更改为您的地址/对端地址

！！！⚠️注意 tunnel 并不是一方建立就通，需要双方都要建立！

若對端使用 只是需要通過GRE tunnel做為外部ipv6使用\
請記得添加默認路由

tunnel 也不只有 GRE還有sit,vlan,等等再複雜加密既 VPN這類，gateVPN，openvpn，wireguard等等

```
ip -6 route add default via (gateway address)

```

### 修改字符编码/地区语言

```
dpkg-reconfigure locales
```

选择合适的地区，为了减少报错易于理解，请改为 `en_US.UTF-8`

```
locale
```

检查！

### 开启内核转发

```
vim /etc/sysctl.conf
```

找寻下面两行，取消注释，或者你自己加上

```
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding=1
```

刷新并启用

```
sysctl -p /etc/sysctl.conf
```

### 添加某网卡为默认路由

```
ip -6 ro add default via {网关} dev {接口名}
```

### apt-get 切换选择ipv4/ipv6 update or update

#### apt-get使用IPv4

```
sudo apt-get -o Acquire::ForceIPv4=true install xxx
sudo apt-get -o Acquire::ForceIPv4=true update
sudo apt-get -o Acquire::ForceIPv4=true upgrade
sudo apt-get -o Acquire::ForceIPv4=true dist-upgrade
```

#### apt-get使用IPv6

```
sudo apt-get -o Acquire::ForceIPv6=true install xxx
sudo apt-get -o Acquire::ForceIPv6=true update
sudo apt-get -o Acquire::ForceIPv6=true upgrade
sudo apt-get -o Acquire::ForceIPv6=true dist-upgrade
```

{% hint style="info" %}
目前先到此为止！日后有新的会更新！
{% endhint %}

### Bird2 install debian11 bird2.0.12

```
echo "deb http://deb.debian.org/debian bullseye-backports main" >> /etc/apt/sources.list
```

```
apt update
```

```
apt install  bird2/bullseye-backports
```

移除雲計算 的自動網路配置腳本

```
apt-get remove cloud-init

```

```
apt-get purge cloud-init
```

但是請手動將`50-cloud-init` 網卡文件寫入到`interface`以免造成網卡無法啟動。

### 修改时间 地区

```
dpkg-reconfigure tzdata
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.jsmsr.com/blog/debian11-setting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
