리눅스 기본 사항 - 네트워크 인터페이스의 네트워크 관리 (NIC) 관리
첫째, 네트워크 관리
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 추천 후, 우수한 순-도구)
- IP 참조 : 기본 네트워크 IP 명령의 리눅스 재단
- SS 참조 : 기본 네트워크 명령 SS의 리눅스 재단
1.1.3 네트워크 인터페이스 이름 변경eth0
명령 아이디어 인터페이스 네트워크를 수정하려면 :
-
biosdevname하여 NIC 이름 지정 및 net.ifnames 매개 변수 제한
-
수정
/etc/default/grub
파일을, (biosdevname = 0 net.ifnames = 0) 위의 매개 변수를 추가 , 다음과 같이 :
-
사용하여
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
-
을 적용하려면 다시 시작
reboot
-
수정 된 이름 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))