Ubuntu18.04デュアルネットワークカード(内部ネットワークと外部ネットワークへの同時アクセスをサポート)構成

ルーティングシステムの一時的な変更は再起動に失敗します

システムネットワークカード情報を表示する

ifconfig

システムルーティング情報を表示する

ruote -n

ルートを追加する

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.0.254 dev em1

ps:上記のネットでは、192.168.0.0ワイルドカードイントラネットの192.168で始まるIPアドレス、ネットマスクはネットに対応し、gwはイントラネットアクセスを実現するネットワークカードem1に対応するイントラネットゲートウェイアドレスです。例:route add- net 192.168。64.0 netmask 255.255.255.0 gw 1​​92.168.0.254 dev em1

ルートを削除する

route del -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.0.254 dev em1

ps:ルートデルに続くパラメータは、net以外に入力する必要があります。ルートテーブル内の唯一のレコードをロックできる限り、他のパラメータは必要ありません。

1回限りの変更は永続的に有効になります

ネットワーク構成ファイルを変更します。構成ファイルの場所は次のとおりです。/etc/netplan/*.yamlサーバーファイル名のプレフィックスが異なる
構成ファイルを変更する

sudo vim /etc/netplan/01-network-manager-all.yaml

構成ファイルの内容は次のとおりです。

# Let NetworkManager manage all devices on this system

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno1:         //内网口
      dhcp4: false
      addresses: [192.168.77.189/24]  //内网ip
      #gateway4:
      routes:
        - to: 192.168.0.0/16   //目的ip
          via: 192.168.77.254  //内网网关
          metric: 100    
      nameservers:
              addresses: [192.168.1.223,192.168.1.222]  //dns服务器           
      optional: true
    eno2:     //外网口
      dhcp4: false
      addresses: [192.168.100.12/24]  //外网ip
      gateway4: 192.168.100.1   //外网网关
      optional: true

    eno3:
      addresses: []
      dhcp4: true

      optional: true
    eno4:
      addresses: []
      dhcp4: true
      optional: true

ファイルを保存して適用します

sudo netplan apply

ps:yamlファイルの形式は非常に特殊です。ファイルを書き込んだ後、形式を確認する必要があります。次のWebサイトを参照してください:https://www.bejson.com/validators/yaml_editor/

ネットワークサービスコマンドを再起動します

ネットワークサービスコマンドをオフにします。

sudo service network-manager stop

ネットワークサービスコマンドを再起動します。

sudo service network-manager restart

おすすめ

転載: blog.csdn.net/qq_43314560/article/details/112536010