CentOS 7.6 仮想ネットワーク カードのバッチ追加、変更、削除操作の紹介

CentOS 7.6 仮想ネットワーク カードのバッチ追加、変更、削除操作の紹介

1 カーネルにtunモジュールがあるかどうかを確認する

modinfo tun
modprobe tun
lsmod | grep tun 

2 tunctlソフトウェアをインストールする

yum インストール tunctl -y
vim /etc/yum.repos.d/nux-misc.repo
[nux-その他]
名前=Nux その他
ベースURL=http://li.nux.ro/download/nux/misc/el7/x86_64/
有効=0
gpgcheck=1
gpgkey=http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 

yum --enablerepo=nux-misc をインストール tunctl

ソフトウェア名: tunctl-1.5-12.el7.nux.x86_64

3 複数のIPを追加し、ネットワークカードにバインドする

/etc/sysconfig/network-scripts をコピーします
cp ifcfg-lo ifcfg-lo:1 
vim ifcfg-lo:1

デバイス=lo:1
ONBOOT=はい
BOOTPROTO=静的
IPADDR=新しいIPを追加
NETMASK=サブネットマスク
GATEWAY=ゲートウェイアドレス

systemctl ネットワークを再起動

4 仮想ネットワークカードを一括で追加する

tunctl -t tap0 -u ルート

tap0は仮想ネットワークカードの名前です

ifconfig tap0 172.168.1.1 ネットマスク 255.255.255.0 プロミスク

172.168.1.1はIPアドレスです

ip tuntap 追加 tap1 モード tun
tunctl -t tap0 -u ルート                     
ifconfig tap0 172.168.1.1 ネットマスク 255.255.255.0 プロミスク
ip tuntap タップ1モードタップを追加
ifconfig タップ1 10.0.0.1/16
ip tuntap タップ2モードタップを追加
ifconfig タップ2 10.0.0.1/17
ip tuntap タップ3モードタップを追加
ifconfig タップ3 10.0.0.1/18
ip tuntap タップ4モードタップを追加
ifconfig タップ4 10.0.0.1/19
ip tuntap タップ5モードタップを追加
ifconfig タップ5 10.0.0.1/20
ip tuntap タップ6モードタップを追加
ifconfig タップ6 10.0.0.1/21
ip tuntap タップ7モードタップを追加
ifconfig タップ7 10.0.0.1/22
ip tuntap タップ8モードタップを追加
ifconfig タップ8 10.0.0.1/23
ip tuntap タップ9モードタップを追加
ifconfig タップ9 10.0.0.1/24

sh 追加Virnet.sh

#!/bin/bash
#
私=0
0件
while [ $n -le 10 ];do
i=$(( $i + $n ))
n = $(( $n + 1 ))
ip tuntap タップ$nモードタップを追加
終わり
$iをエコーする

5 仮想ネットワークカードを一括変更する

ifconfig tap0 192.168.130.17 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap1 192.168.130.18 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap2 192.168.130.19 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap3 192.168.130.20 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap4 192.168.130.21 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap5 192.168.130.23 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap6 192.168.130.24 ネットマスク 255.255.255.0 プロミスク
ifconfig tap7 192.168.130.25 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap8 192.168.130.28 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap9 192.168.130.30 ネットマスク 255.255.255.0 プロミスク

6 仮想ネットワークカードを一括削除する

tunctl -d タップ0
tunctl -d タップ1
tunctl -d タップ2
tunctl -d タップ3
tunctl -d タップ4
tunctl -d タップ5
tunctl -d タップ6
tunctl -d タップ7
tunctl -d タップ8
tunctl -d タップ9

sh 削除Virnet.sh

#!/bin/bash
#
私=0
0件
while [ $n -le 10 ];do
i=$(( $i + $n ))
n = $(( $n + 1 ))
tunctl -d タップ$n
終わり
$iをエコーする

その他のコマンド

トゥンクトル
brctl ショー

brctl addbr br-zhai
brctl addif br-zhai タップ0
brctl addif br-zhai タップ1
ifconfig -a
brctl ショー
ifconfig br-zhai 192.168.9.1 アップ
ifconfig br-zhai
ifconfig -a
brctl ショー
brctl showmacs br-zhai
ifconfig tap0 プロミスク
ifconfig

仮想ネットワークカードスクリプトの自動起動を有効にする

vim /etc/init.d/config_tap
  #!/bin/bash
  #
  # config_tap tun/tap仮想NICを起動する
  #
  # chkconfig: 2345 55 25
  USER="root"
  タップネットワーク="192.168.130.10"
  タップデバイス番号=0
  DESC="TAP 設定"
  実行を開始する() {
    [ ! -x /usr/sbin/tunctl ]の場合;
      echo "/usr/sbin/tunctl が見つかりません!"
      出口1
    フィ
    tunctl -t tap$TAP_DEV_NUM -u ルート
    ifconfig tap$TAP_DEV_NUM ${TAP_NETWORK} ネットマスク 255.255.255.0 promisc
    ifconfig タップ$TAP_DEV_NUM
  }
  停止() {
    ifconfig tap$TAP_DEV_NUM ダウン 
  }
  再起動する(){
    やめる
    始める
  }
  チェックステータス() {
    ifconfig タップ$TAP_DEV_NUM 
  }
  ケース$1 
    開始) do_start;;
    停止) do_stop;;
    再起動します) do_restart;;
    状態)
              echo "$DESC のステータス: "
              チェックステータス
              終了 "$?​​"
              ;;
    *)
      echo "使用法: $0 {start|stop|restart|status}"
      出口1 
  エサック
0件
while [ $n -le 8 ];do
n = $(( $n + 1 ))
ip tuntap タップ$nモードタップを追加
終わり
$iをエコーする 
ifconfig tap0 192.168.1.110 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap1 192.168.1.111 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap2 192.168.1.112 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap3 192.168.1.113 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap4 192.168.1.114 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap5 192.168.1.115 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap6 192.168.1.116 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap7 192.168.1.117 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap8 192.168.1.118 ネットマスク 255.255.255.0 プロミスク 
ifconfig tap9 192.168.1.119 ネットマスク 255.255.255.0 プロミスク
chkconfig --config_tapを追加します 
chkconfig --level 345 config_tap オン
サービスconfig_tap開始

Centos7.6 で仮想ネットワーク カードを一括で追加、変更、削除する操作に関するこの記事はこれで終わりです。 Centos7.6 でネットワーク カードを追加、変更、削除する操作に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7でネットワークカード名Eth0を変更する方法
  • CentOS7 はネットワーク カード名を eth0 に変更し、VMWare に複数のネットワーク カード構成を追加します。
  • CentOS 7 でネットワーク カードに複数の IP アドレスを割り当てる方法

<<:  Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー

>>:  vue+el-element でファイル名に応じてダイアログを動的に作成する実践

推薦する

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

適応型ウェブページを設計および作成する方法

3G の普及により、携帯電話を使ってインターネットにアクセスする人が増えています。モバイル デバイス...

MySQL 単一テーブルクエリの例の詳細な説明

1. データを準備するこのテーブルでは次の操作が実行されます 学生テーブルを作成 ( id int ...

CSS--overflow:hidden のプロジェクト例

以下は、私のプロジェクトでこのプロパティを使用する方法の例です。 (1)激しく透明な浮遊コードをコピ...

ウェブサイトはグレー表示されています。画像を含む互換コードはすべてのブラウザをサポートしています

通常、国喪の日、大地震の日、清明節には、ウェブサイト全体を灰色にして、故人への哀悼の意を表します。そ...

ウェブサイトのデザインでは色の階層感覚に注意を払う必要があります

最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...

Node8 における AsyncHooks 非同期ライフサイクル

Async Hooks は Node8 の新機能です。NodeJs の非同期リソースのライフサイクル...

MYSQL フルバックアップ、マスタースレーブレプリケーション、カスケードレプリケーション、および半同期の概要

MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...

MySql8 WITH RECURSIVE 再帰クエリ親子コレクションメソッド

背景コメントに似た機能を開発する場合は、必要に応じてすべてのコメントのサブセットをクエリする必要があ...

MySQL 5.7.23 バージョンのインストールチュートリアルと設定方法

MySQL を自分でインストールするのに 3 時間かかりました。チュートリアルはたくさんあるにもかか...

データベース管理に役立つ 5 つの MySQL GUI ツール

MySQL には多くのデータベース管理ツールがあります。作業効率の向上に役立つ優れた GUI ツール...

デザインストーリー: ナンバープレートを覚えられない警備員

<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...

Vue はコンポーネント間の通信をどのように実装しますか?

目次1. 父と息子のコミュニケーション1.1 親コンポーネント --> 子コンポーネント1.2...

MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更

このブログは、MySQL8.0.15 を正常にインストールしたことを思い出すために書きました。以前は...

フロントエンドJavaScriptの動作原理

目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...