็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿง Linux ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ่จญๅฎš ๅ…ฅ้–€ใ‹ใ‚‰ๅฎŸ่ทตใพใง:ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅ‘ฝๅ、IP ่จญๅฎš、Gateway、DNS、ใƒ›ใ‚นใƒˆๅใฎๅฎŒๅ…จใ‚ฌใ‚คใƒ‰

    ๐Ÿง Linux ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ่จญๅฎš ๅ…ฅ้–€ใ‹ใ‚‰ๅฎŸ่ทตใพใง:ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅ‘ฝๅ、IP ่จญๅฎš、Gateway、DNS、ใƒ›ใ‚นใƒˆๅใฎๅฎŒๅ…จใ‚ฌใ‚คใƒ‰

    Linux ใ‚ตใƒผใƒใƒผใฎๆง‹็ฏ‰ใ‚„้‹็”จใซใŠใ„ใฆ、ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ่จญๅฎšใฏๆฌ ใ‹ใ›ใชใ„ๅŸบๆœฌไฝœๆฅญใงใ™。 ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅใฎ็ขบ่ช、IP ใ‚ขใƒ‰ใƒฌใ‚นใฎ่จญๅฎš、ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ Gateway、DNS、ใƒ›ใ‚นใƒˆๅใฎ็ฎก็†ใชใฉ、 ใฉใ‚Œใ‚‚ๆ—ฅๅธธ็š„ใซๆ‰ฑใ†้‡่ฆใช่ฆ็ด ใงใ™。

    ๆœฌ่จ˜ไบ‹ใงใฏ、ๅˆๅฟƒ่€…ใงใ‚‚็†่งฃใ—ใ‚„ใ™ใ、ใ‹ใคๅฎŸๅ‹™ใงใใฎใพใพไฝฟใˆใ‚‹ใƒฌใƒ™ใƒซใพใง่ธใฟ่พผใฟ、 nmcli / ifcfg / systemd-networkd ใ‚’ไฝฟใฃใŸ่จญๅฎšๆ–นๆณ•、ใƒˆใƒฉใƒ–ใƒซใ‚ทใƒฅใƒผใƒ†ใ‚ฃใƒณใ‚ฐ、 ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใฎๅŸบ็คŽ็Ÿฅ่ญ˜ใ‚’็™พ็ง‘ไบ‹ๅ…ธใƒฌใƒ™ใƒซใงๆ•ด็†ใ—ใฆ็ดนไป‹ใ—ใพใ™。


    ๐Ÿ“Œ 1. Linux ใฎใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅ‘ฝๅ(Predictable Network Interface Names)

    ่ฟ‘ๅนดใฎ Linux ใงใฏ、ๅพ“ๆฅใฎ eth0 / eth1 ใจใ„ใฃใŸๅๅ‰ใงใฏใชใ、 「ไบˆๆธฌๅฏ่ƒฝใชใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅ」ใŒๆŽก็”จใ•ใ‚Œใฆใ„ใพใ™。

    • ens160 – PCIe ใ‚นใƒญใƒƒใƒˆใ‚’ๅŸบๆบ–ใซใ—ใŸๅ‘ฝๅ
    • enp0s3 – ใƒใ‚นใ‚ขใƒ‰ใƒฌใ‚นใ‚’ๅๆ˜ ใ—ใŸๅ‘ฝๅ
    • eth0 – ใƒฌใ‚ฌใ‚ทใƒผๅ‘ฝๅ(ๆœ€ๅฐๆง‹ๆˆใชใฉใงใฏๆฎ‹ใ‚‹ๅ ดๅˆใ‚ใ‚Š)

    ๐Ÿ” ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นไธ€่ฆงใฎ็ขบ่ช

    ip link

    ๐Ÿ” ่ฉณ็ดฐๆƒ…ๅ ฑใฎ็ขบ่ช

    ip addr show ens160

    Proxmox、VMware、KVM ใชใฉใฎไปฎๆƒณๅŒ–็’ฐๅขƒใงใฏ、ไปฎๆƒณ NIC ใฎ้ †็•ชใซใ‚ˆใ‚Š ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅใŒๅค‰ใ‚ใ‚‹ใ“ใจใ‚‚ใ‚ใ‚Šใพใ™。


    ๐Ÿ“Œ 2. ้™็š„ IP ใ‚ขใƒ‰ใƒฌใ‚น่จญๅฎš:3 ใคใฎไธป่ฆๆ–นๅผ

    Linux ใงใฏ、ไปฅไธ‹ใฎ 3 ็จฎ้กžใฎๆ–นๆณ•ใŒๅบƒใไฝฟใ‚ใ‚Œใฆใ„ใพใ™:

    ๆ–นๅผๅฏพ่ฑกใƒ‡ใ‚ฃใ‚นใƒˆใƒชใƒ“ใƒฅใƒผใ‚ทใƒงใƒณ้›ฃๆ˜“ๅบฆ็‰นๅพด
    ifcfg(ๅพ“ๆฅๆ–นๅผ) RHEL / CentOS / Rocky Linux ไธญ ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใƒ™ใƒผใ‚น。ไผๆฅญ็’ฐๅขƒใงๆ นๅผทใ„
    nmcli / nmtui NetworkManager ๆŽก็”จ็’ฐๅขƒ ็ฐกๅ˜ ็พไปฃ็š„・ๆ‰ฑใ„ใ‚„ใ™ใ„・ๆŽจๅฅจๆ–นๅผ
    systemd-networkd Ubuntu Server / Debian / Container ไธญ ่ปฝ้‡・้ซ˜้€Ÿ。ใ‚ฏใƒฉใ‚ฆใƒ‰ๅ‘ใ‘
    ---

    ๐ŸŸฆ 2-1. nmcli ใ‚’ไฝฟใฃใŸ้™็š„ IP ่จญๅฎš(ๆœ€ใ‚‚ๆŽจๅฅจ)

    nmcli con mod ens160 ipv4.addresses 192.168.1.20/24
    nmcli con mod ens160 ipv4.gateway 192.168.1.1
    nmcli con mod ens160 ipv4.dns "8.8.8.8 1.1.1.1"
    nmcli con mod ens160 ipv4.method manual
    nmcli con down ens160; nmcli con up ens160
    
    ---

    ๐ŸŸฆ 2-2. ifcfg ใƒ•ใ‚กใ‚คใƒซใงใฎ่จญๅฎš(RHEL/CentOS ็ณป)

    ่จญๅฎšใƒ•ใ‚กใ‚คใƒซ:

    /etc/sysconfig/network-scripts/ifcfg-ens160

    ไพ‹:

    BOOTPROTO=none
    DEVICE=ens160
    IPADDR=192.168.1.20
    PREFIX=24
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=1.1.1.1
    ONBOOT=yes
    

    ่จญๅฎšใฎๅๆ˜ :

    systemctl restart NetworkManager
    ---

    ๐ŸŸฆ 2-3. systemd-networkd ใงใฎ่จญๅฎš(Ubuntu Server ใชใฉ)

    ่จญๅฎšใƒ•ใ‚กใ‚คใƒซ:

    /etc/systemd/network/10-ens160.network

    ๅ†…ๅฎน:

    [Match]
    Name=ens160
    
    [Network]
    Address=192.168.1.20/24
    Gateway=192.168.1.1
    DNS=8.8.8.8 1.1.1.1
    

    ใ‚ตใƒผใƒ“ใ‚นๆœ‰ๅŠนๅŒ–:

    systemctl enable systemd-networkd --now
    systemctl restart systemd-networkd
    

    ๐Ÿ“Œ 3. ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏ็ขบ่ชใซๅฟ…้ ˆใฎใ‚ณใƒžใƒณใƒ‰

    ๐Ÿ” ็พๅœจใฎ IP ใ‚’็ขบ่ช

    ip addr

    ๐Ÿ” Gateway ใธใฎ็–Ž้€š็ขบ่ช

    ping 192.168.1.1

    ๐Ÿ” ใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใƒ†ใƒผใƒ–ใƒซ็ขบ่ช

    ip route

    ๐Ÿ” DNS ๅ‹•ไฝœ็ขบ่ช

    dig google.com
    nslookup google.com
    

    ๐Ÿ” ใƒใƒผใƒˆใฎใƒชใ‚นใƒ‹ใƒณใ‚ฐ็Šถๆณใ‚’็ขบ่ช

    ss -tulnp

    ๐Ÿ“Œ 4. DNS(Resolver)่จญๅฎš

    ๐ŸŸช ๆ–นๆณ• 1:nmcli ใง่จญๅฎš

    nmcli con mod ens160 ipv4.dns "8.8.8.8 1.1.1.1"
    nmcli con up ens160
    

    ๐ŸŸช ๆ–นๆณ• 2:resolv.conf ใ‚’็ทจ้›†(้žๆŽจๅฅจ)

    systemd-resolved ใ‚„ NetworkManager ใŒ็จผๅƒใ—ใฆใ„ใ‚‹็’ฐๅขƒใงใฏ /etc/resolv.conf ใฏไธŠๆ›ธใใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™。

    ใฉใ†ใ—ใฆใ‚‚ๅ›บๅฎšๅŒ–ใ—ใŸใ„ๅ ดๅˆ:

    chattr +i /etc/resolv.conf

    ※ ไธ€่ˆฌใ‚ตใƒผใƒใƒผ็”จ้€”ใงใฏๆŽจๅฅจใ•ใ‚Œใพใ›ใ‚“。


    ๐Ÿ“Œ 5. ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ Gateway ใฎ่จญๅฎš

    ๐Ÿ”ง nmcli ใ‚’ไฝฟ็”จ

    nmcli con mod ens160 ipv4.gateway 192.168.1.1

    ๐Ÿ”ง ip route(่‡จๆ™‚่จญๅฎš)

    ip route add default via 192.168.1.1

    ๐Ÿ”ง ใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐ็ขบ่ช

    ip route show

    ๐Ÿ“Œ 6. ใƒ›ใ‚นใƒˆๅ(Hostname)่จญๅฎš

    ๐Ÿ” ็พๅœจใฎใƒ›ใ‚นใƒˆๅ็ขบ่ช

    hostnamectl

    ๐Ÿ”ง ใƒ›ใ‚นใƒˆๅใ‚’ๅค‰ๆ›ด

    hostnamectl set-hostname web01.example.local

    ๐Ÿ“Œ 7. ใƒˆใƒฉใƒ–ใƒซใ‚ทใƒฅใƒผใƒ†ใ‚ฃใƒณใ‚ฐ(ใ‚ˆใใ‚ใ‚‹ๅ•้กŒ)

    ❗ IP ใŒๅ–ๅพ—ใงใใชใ„

    nmcli device status

    ❗ DNS ่งฃๆฑบใŒใงใใชใ„

    dig @8.8.8.8 google.com

    ❗ Gateway ใฏ้€šใ‚‹ใŒๅค–้ƒจใซๅฑŠใ‹ใชใ„

    • NAT ใŒๆญฃใ—ใๆง‹ๆˆใ•ใ‚Œใฆใ„ใชใ„
    • Firewall ใฎใƒ–ใƒญใƒƒใ‚ฏ
    • DNS ใŒๆœช่จญๅฎš

    ❗ ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใƒผใ‚นๅใŒๅค‰ใ‚ใฃใŸ

    ls -l /sys/class/net/

    ไปฎๆƒณๅŒ–็’ฐๅขƒใง NIC ้ †ๅบใŒๅค‰ใ‚ใ‚‹ใ“ใจใง็™บ็”Ÿใ™ใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™。


    ๐Ÿ“š ้–ข้€ฃ่จ˜ไบ‹

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš