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」を実行する必要があります。そうしないと、構成がすぐに有効になりません。