GNU/Linux >> Linux の 問題 >  >> Linux

Linux sysadminの基本:起動時にNICを起動します

インストール中にネットワークインターフェースカード(NIC)スイッチをオンの位置(下の画像に表示)に切り替えるのを忘れると、RedHatベースのシステムがNICを切断した状態で起動することに驚かれるかもしれません。

>

ただし、心配しないでください。この記事では、起動のたびに接続するようにNICを設定する方法と、オンデマンドでNICを無効/有効にする方法を示します。

起動時にNICが有効になっていない場合は、/etc/sysconfig/network-scripts/ifcfg-NIC_nameを編集する必要があります。 ファイル。NIC_nameはシステムのNICデバイス名です。私の場合、それはenp0s3です。 eth0、eth1、em1などがあります。ネットワークデバイスとそのIPアドレスをip addrで一覧表示します。 コマンド:

$ ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:81:d0:2d brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:4e:69:84 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:4e:69:84 brd ff:ff:ff:ff:ff:ff

私のプライマリNIC(enp0s3)にはIPアドレスが割り当てられていないことに注意してください。 Red Hat Enterprise Linux 8システムはVirtualBox仮想マシンであるため、仮想NICを使用しています。物理NICの名前を理解したら、インターフェイス構成ファイルを編集できます。

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

ONBOOT="no"を変更します ONBOOT="yes"へのエントリ 以下に示すように:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="77cb083f-2ad3-42e2-9070-697cb24edf94"
DEVICE="enp0s3"
ONBOOT="yes"

ファイルを保存して終了します。

NICを起動するために再起動する必要はありませんが、この変更を行うと、プライマリNICがオンになり、以降のすべての起動時に接続されます。

NICを有効にするには、ifupを使用します コマンド:

ifup enp0s3

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

ここで、ip addr コマンドは、IPアドレスを持つenp0s3デバイスを表示します:

$ ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:81:d0:2d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.64/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86266sec preferred_lft 86266sec
    inet6 2600:1702:a40:88b0:c30:ce7e:9319:9fe0/64 scope global dynamic noprefixroute 
       valid_lft 3467sec preferred_lft 3467sec
    inet6 fe80::9b21:3498:b83c:f3d4/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:4e:69:84 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:4e:69:84 brd ff:ff:ff:ff:ff:ff

NICを無効にするには、ifdownを使用します 指図。リモートシステムからこのコマンドを発行すると、セッションが終了することに注意してください。

ifdown enp0s3

Connection 'enp0s3' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

これで終わりです

ネットワークに接続されていないLinuxシステムに遭遇するのはイライラします。仮想KVMに接続したり、コンソールまで歩いて修正したりする必要があるのは、さらに苛立たしいことです。インストール中にスイッチを見逃すのは簡単です、私はそれを自分で見逃しました。これで、問題を修正し、起動のたびにシステムをネットワークに接続する方法がわかったので、トラブルシューティングの手順に夢中になる前に、ifupを試してください。 それが簡単な修正かどうかを確認するコマンド。

要点:ifup、ifdown、/ etc / sysconfig / network-scripts / ifcfg-NIC_name

[Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。]


Linux
  1. Linuxコマンドの基本:printf

  2. Linuxラボ:SysAdmin 101

  3. Linux –カーネルIP転送?

  1. Linuxをより速く起動する

  2. 50 UNIX / Linux システム管理者チュートリアル

  3. VHD から Linux を起動できますか?

  1. Linux sysadminの基本:known_hosts障害のトラブルシューティング

  2. Linux sysadminの基本:UIDとGIDを使用したユーザーアカウント管理

  3. Linux sysadminの基本:ユーザーアカウント管理