Debian 9より前は、次の静的パスを追加しました。
up route add -net 1.2.3.4.5/23 gw 2.3.4.5.6
up route add -host 2.3.4.5 gw 3.4.5.6
debian10で何が変わり、ファイルの静的パスの新しい構文は何ですか/etc/network/interfaces
?
答え1
このup ...
行は独立していませんが、iface ...
前の行の拡張です。 Debian 9 以前は、実際のネットワークインタフェースはほぼ常に最後のエントリでした/etc/network/interfaces
。up route add ...
デスクトップ環境をインストールすることを選択した場合、NetworkManagerがインストールに含まれる可能性があります。その場合、ネットワークインターフェイスにiface
ワイヤがまったくない可能性があり、NetworkManagerがインターフェイスを制御します。この場合、ワンタイムnmcli
コマンドを使用して新しいパスを永続的に追加できます。
nmcli c modify eno1 +ipv4.routes "1.2.3.4/23 2.3.4.5" # network route
nmcli c modify eno1 +ipv4.routes "2.3.4.5 3.4.5.6" # host route
NetworkManagerを使用していない場合...net-tools
前のコマンドを含むパッケージはDebian 9ifconfig
以降は廃止され、デフォルトではroute
インストールされません。したがって、明示的にインストールを選択しない限り、最新のnet-tools
コマンドを使用する必要がありますip route
。
iface eno1 ...
up /bin/ip route add 1.2.3.4/23 via 2.3.4.5 # network route
up /bin/ip route add 2.3.4.5/32 via 3.4.5.6 # single host route
答え2
これはdebian 9(debian Stretch)、debian 10(debian Buster)、およびdebian 11(debian Bullseye)で動作します。
/etc/network/interfaces
ファイルを編集して永続パスを追加します。
例:
auto ens192
allow-hotplug ens192
iface ens192 inet static
address 192.168.221.54/24
gateway 192.168.221.1
dns-nameservers 82.99.137.41 212.158.133.41
dns-search secar.cz
up ip route del 192.168.0.0/24 via 192.168.221.1 dev ens192
up ip route add 192.168.0.0/24 via 192.168.221.1 dev ens192
up ip route del 192.168.1.0/24 via 192.168.221.1 dev ens192
up ip route add 192.168.1.0/24 via 192.168.221.1 dev ens192
答え3
問題を解決し、/etc/systemd/network/
ここにすべてのネットワーク構成を入れました!
存在する場合は置換またはコメントアウト: dhcp.network
static.network ファイル
[Match]
Name=e*
[Network]
Address=aaa.aaa.aaa.aaa/aa (MY IP)
Gateway=ccc.ccc.ccc.ccc (Default Gateway)
DNS= 8.8.8.8
DNS= 8.8.4.4
[Route]
Destination=yyy.yyy.yyy.yyy/yy
GatewayOnlink=true
Gateway=zzz.zzz.zzz.zzz
Metric=1
[Route]
Destination=xxx.xxx.xxx.xxx/xx
GatewayOnlink=true
Gateway=xxx.xxx.xxx.xxx
Metric=1