리눅스 기본 사항 - 네트워크 인터페이스의 네트워크 관리

첫째, 네트워크 관리

1. 네트워크 상태보기 : IP ADDR (ifconfig를)

1.1 그물 도구 (CentOS는 7 이전 버전) VS iproute2를 (CentOS의 7 후 권장)

1.1.1 그물 도구 (7 이전 버전에 CentOS)

  • ifconfig를 # 네트워크 인터페이스 관리 명령
    네트워크 인터페이스의 이름 지정 규칙 : CentOS는 7 개 사용 일관된 네트워크 장치 이름을

    네트워크 인터페이스 이름 NIC 유형
    en01 온보드 LAN
    ens33 PCI-E 카드
    enp0s3 실제 카드 PCI-E 카드를 가져올 수 없습니다
    eth0 이 카드 유형에 추가

예 :

 `查看所有接口信息`
[root@localhost ~]# ifconfig -a 
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.5.128  netmask 255.255.255.0  broadcast 192.168.5.255
        inet6 fe80::20c:29ff:fe12:dd9c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:12:dd:9c  txqueuelen 1000  (Ethernet)
        RX packets 373  bytes 35292 (34.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 322  bytes 48941 (47.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 140  bytes 14788 (14.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 140  bytes 14788 (14.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

"网络接口启用/停用":'使用远程终端连接小心停用网络接口'
[root@localhost ~]# ifconfig [dev-name] [up|down]
dev-name :网络接口名称,如,ens32
  • 경로 # 경로 설정 명령의
    route속도가 매우 느릴 수 있도록 기본적으로 명령은 IP가, 도메인 이름 또는 서비스 이름을 확인, 사용 route -n하지 해결 도메인 이름, 응답 시간 최대 속도는 수로서 다음과 같습니다 :
    그림 삽입 설명 여기

    [root@localhost ~]# time route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         gateway         0.0.0.0         UG    100    0        0 eth0
    192.168.5.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
    192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
    
    real    0m0.010s
    user    0m0.000s
    sys     0m0.008s
    [root@localhost ~]# time route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.5.2     0.0.0.0         UG    100    0        0 eth0
    192.168.5.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
    192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
    
    real    0m0.003s
    user    0m0.000s
    sys     0m0.004s
    
  • NETSTAT # 네트워크 소켓보기

1.1.2 iproute2를 (CentOS의 7 추천 후, 우수한 순-도구)

1.1.3 네트워크 인터페이스 이름 변경eth0

명령 아이디어 인터페이스 네트워크를 수정하려면 :

  1. biosdevname하여 NIC 이름 지정 및 net.ifnames 매개 변수 제한

  2. 수정 /etc/default/grub파일을, (biosdevname = 0 net.ifnames = 0) 위의 매개 변수를 추가 , 다음과 같이 :
    NIC-이름

  3. 사용하여 grub다시 파일을 /boot/grub2/grub.cfg부팅 파일, 파일 위치 노트 grub.cfg

    [root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
    Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
    Found linux image: /boot/vmlinuz-0-rescue-b21899b2f3ce4b5c8d131cd0cb02811f
    Found initrd image: /boot/initramfs-0-rescue-b21899b2f3ce4b5c8d131cd0cb02811f.img
    done
    
  4. 을 적용하려면 다시 시작 reboot

  5. 수정 된 이름 NIC보기

    [root@localhost ~]# ifconfig
    `eth0`: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.5.128  netmask 255.255.255.0  broadcast 192.168.5.255
            inet6 fe80::f43f:e585:bceb:5680  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:12:dd:9c  txqueuelen 1000  (Ethernet)
            RX packets 50  bytes 6690 (6.5 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 67  bytes 11488 (11.2 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    일정 : biosdevname 및 net.ifnames 매개 변수 :

    이름 카드 biosname net.ifnames
    ens33(기본값) 0 0
    em1 1 0
    eth0 0 0

    참고 : 일부 팁 파일 이름 매개 변수를 사용하여 네트워크 카드를 수정입니다 eth0필요한 만 애벌레에서이 목적을 위해 구성 할 수 있습니다 biosdevname의 net.ifnames 매개 변수를 추가 할 필요가 없습니다

1.1.4보기 카드의 물리적 연결 (예 网线连接状态) :mii-tool

케이블 상태

2. 네트워크 구성 :을 / etc / sysconfig / network-스크립트 /

2.1 네트워크 카드 구성을 수정

  • ifconfig를 <인터페이스 인터페이스> <IP 주소> [넷] #는 IP 네트워크 인터페이스를 수정
  • ifup을 <인터페이스 인터페이스> # 네트워크 인터페이스를 사용
  • ifdown을 <인터페이스 인터페이스> # 비활성화 네트워크 인터페이스

2.2 네트워크 제어 명령을 ip명령 VS의 ss명령

  • ADDR #보기 카드 정보를 ip가
    • ifconfig를
  • IP 링크 설정 dev에 eth0를 #는 NIC를 사용까지
    • ifup을 eth0를
  • 네트워크 카드에 주소를 추가 192.168.5.130/24 dev에 eth0를 # 요지로 추가을 IP
    • 은 ifconfig eth0를 192.168.5.130 넷 마스크 255.255.255.0
  • IP 경로 추가 192.168.6 / 24를 통해 192.168.0.1 # 게이트웨이 추가
    • 경로는 -net 192.168.6.0 넷 마스크 255.255.255.0 GW 192.168.0.1 추가

3. 경로 명령 : IP 라우팅

라우팅 정보보기 :

[root@localhost ~]# ip route show|column -t
default           via  192.168.5.2  dev    eth0
default           via  192.168.5.2  dev    eth0    proto  dhcp  metric  100
192.168.5.0/24    dev  eth0         proto  kernel  scope  link  src     192.168.5.128  metric  100
192.168.122.0/24  dev  virbr0       proto  kernel  scope  link  src     192.168.122.1

4. 네트워크 문제 해결

  • 네트워크 연결 핑 #
  • 경로 추적 # 라우팅 상태
  • MTR # 패킷 손실 상태
  • DNS 발굴 nslookup을 #
  • tcpdump를 # 기어 웹 패키지
  • NETSTAT #보기 응용 프로그램 포트 상태
  • SS #보기 응용 프로그램 포트 상태 ( 권장 )
    [root@localhost ~]# ss -ntpl |column -t 
    State   Recv-Q  Send-Q  Local             Address:Port  Peer                                                       Address:Port
    LISTEN  0       128     *:111             *:*           users:(("rpcbind",pid=6174,fd=4),("systemd",pid=1,fd=49))
    LISTEN  0       5       192.168.122.1:53  *:*           users:(("dnsmasq",pid=7165,fd=6))
    LISTEN  0       128     *:22              *:*           users:(("sshd",pid=6773,fd=3))
    LISTEN  0       128     127.0.0.1:631     *:*           users:(("cupsd",pid=6774,fd=12))
    LISTEN  0       100     127.0.0.1:25      *:*           users:(("master",pid=7176,fd=13))
    LISTEN  0       128     127.0.0.1:6010    *:*           users:(("sshd",pid=6857,fd=9))
    LISTEN  0       128     :::111            :::*          users:(("rpcbind",pid=6174,fd=6),("systemd",pid=1,fd=51))
    LISTEN  0       128     :::22             :::*          users:(("sshd",pid=6773,fd=4))
    LISTEN  0       128     ::1:631           :::*          users:(("cupsd",pid=6774,fd=11))
    LISTEN  0       100     ::1:25            :::*          users:(("master",pid=7176,fd=14))
    LISTEN  0       128     ::1:6010          :::*          users:(("sshd",pid=6857,fd=8))
    

5. 웹 서비스 관리 : 네트워크

게시 56 개 원래 기사 · 원 찬양 20 ·은 70000 +를 볼

추천

출처blog.csdn.net/AMimiDou_212/article/details/105007490