非常に便利なネットワークカード設定コマンド ---nmcliコマンド詳細解説

nmcli は redhat7 または Centos7 以降のコマンドです. nmcli を使用すると、変更した構成を構成ファイルに直接書き込むことができ、永続的に有効になります。

nmcli は NetworkManager のコマンドライン ツールであり、Centos 用の比較的強力なネットワーク管理コマンドライン ツールでもあります (現在、ほとんどの Linux ディストリビューションに適用可能です)。

NetworkManager は、次のタイプの接続に使用できます: イーサネット、VLANS、ブリッジ、ボンド、チーム、Wi-Fi、モバイル ボードバンド、および IP-over-InfiniBand。これらのネットワーク タイプに対して、NetworkManager はネットワーク エイリアス、IP アドレス、DHCP、DNS、VPN 接続、およびその他の多くの特別なパラメータを設定できます。

nmcli コマンドは、

1. NetworkManager がネットワーク設定を引き継いでいるかどうかを確認します

nmcli network  # 返回结果为enabled则表示已经接管
也可以写成下面这样
nmcli n

NetworkManager ネットワークの引き継ぎを設定します。

nmcli n on

テイクオーバーのキャンセル: 

nmcli n off

2. ネットワーク接続状態を確認する

nmcli network connectivity
或者
nmcli n c
ネットワーク接続状態の 5 つの出力結果:
full: 通常のネットワーク接続
limited: ネットワークに接続されているが、インターネット
にアクセスできない portal: ネットワークに接続されているが、
インターネットにアクセスするには認証とログインが必要 none: ネットワークに接続されていない
unknown : ネットワークを識別できません

 3. NetworkManager の状態を表示する

nmcli general status
或者
nmcli g s

显示结果:
STATE   CONNECTIVITY  WIFI-HW  WIFI    WWAN-HW  WWAN   
已连接       完全       已启用   已启用    已启用   已启用

STATE: ネットワークが接続されているかどうか

CONNECTIVITY: NetworkManager がネットワーク設定を引き継ぐかどうか

WIFI-HW: WIFI のハードウェアが有効かどうかを示します

WIFI: WIFI ソフトウェアが有効かどうかを示します

WWAH-HW: WWAN ハードウェアを示します

WWAN: WWAN を表すソフトウェア

 4. 接続されているすべてのネットワーク情報を表示する

nmcli connection show
或者
nmcli c s

显示结果:
NAME  UUID                                  TYPE      DEVICE 
eth0  dc756a95-c8f1-4c57-b340-9ef54d6e74e1  ethernet  eth0
nmcli connection show --active  # 只显示当前连接的网络
# 指定连接网络,如果指定网络已连接,该命令则表示重启网络
nmcli connection up eth0

# 关闭连接
nmcli connection down eth0

5. NetworkManager によって識別されたデバイスとそのステータスを表示します

nmcli device status
或者
nmcli d s

显示结果:
DEVICE             TYPE      STATE                       CONNECTION 
wlp0s20f3          wifi      已连接                         白日梦     
docker0            bridge    连接(外部)                    docker0    
virbr0             bridge    连接(外部)                    virbr0     
vnet0              tun       连接(外部)                    vnet0      
br0                bridge    连接中(正在获取 IP 配置)        br0        
p2p-dev-wlp0s20f3  wifi-p2p  已断开                          --         
enp8s0             ethernet  不可用                          --         
lo                 loopback  未托管                          -- 

6. ネットワーク カード接続を削除する

nmcli connection delete eth0
或者:
nmcli c d eth0

7. ネットワーク カード接続を追加する

# 创建一个动态ip的以太网连接;连接有以太网,WIFI,adsl等
nmcli connection add ethernet ifname eth0

# 创建一个静态ip的以太网连接
nmcli connection add ifname enp5s0 autoconnect yes type ethernet ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关

8.ネットワーク接続の構成ファイルを再起動してロードします

nmcli connection reload

9. ネットワーク カードの構成を変更する

# 修改指定网卡的ip地址和子网掩码
nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码

# 修改指定网卡的ip地址和子网掩码以及网关
nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关

# 修改指定网卡的ip地址和子网掩码、网关以及DNS
nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关 ipv4.dns dns地址

# 添加第二个ip
nmcli connection modify eth0 +ipv4.addresses ip地址/子网掩码
# 删除第二个ip
nmcli connection modify eth0 -ipv4.addresses ip地址/子网掩码

# 添加第二个DNS
nmcli connection modify eth0 +ipv4.dns dns地址
# 删除第二个DNS
nmcli connection modify eth0 +ipv4.dns dns地址

# 修改为静态配置,默认是 auto
nmcli c m eth0 ipv4.method manual

# 将 IPv6 禁用
nmcli c m ens33 ipv6.method disabled

# 开机启动
nmcli c m ens33 connection.autoconnect yes

 10. ブリッジを作成して接続を確立する

# 创建网桥
nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes

#查卡br0的状态
nmcli device status

DEVICE             TYPE           STATE           CONNECTION     
br0               bridge   连接中(正在获取 IP 配置)    br0

# 将我们本地的有线网卡enp8s0连接到br0
nmcli connection add type bridge-slave ifname enp8s0  master br0

# 启动br0
nmcli connection up br0

ipv4.method manual: 静的 IP アドレスを構成します
ipv4.method auto: DHCP アドレス プールから IP アドレスを動的に取得します。IP が取得されない場合、構成された静的アドレスがアクティブになります
ipv4.address 192.168.1.10/24: 構成しますstatic ip address
ipv4.dns 114.114.114.114: DNS を構成します
ipv4.dns-search test.com: 検索コマンドでこのドメインを使用するように /etc/resolv.conf を変更します
autoconnect yes: システムの起動時にこのネットワーク接続を自動的にアクティブにします

ネットワーク カードの構成を変更するときは、忘れずに「nmcli connection up network card name」を実行する必要があります。そうしないと、構成がすぐに有効になりません。

おすすめ

転載: blog.csdn.net/qydjss/article/details/127693829