Linuxの基礎知識 - ネットワーク・インターフェース(NIC)の管理のネットワーク管理
まず、ネットワーク管理
1.ネットワークステータスを表示します。ip addrに(ifconfigコマンド)
1.1のnet-tools(7以前のバージョンのCentOS)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
コマンドのアイデアインタフェースネットワークを変更するには:
-
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
必要なだけのgrubで、この目的のために構成することができbiosdevnameのnet.ifnamesパラメータを追加する必要はありません
1.1.4ビューカードの物理的な接続(すなわち网线连接状态
):mii-tool
2.ネットワークの構成:は/ etc / sysconfig / network-スクリプト/
2.1ネットワークカードの設定を変更します
- ifconfigコマンド<インタフェースインタフェース> <IPアドレス> [ネットマスク]#IPネットワークインターフェイスを変更
- ifupの<インタフェースインタフェース>#有効にネットワークインタフェース
- ifdownを<インタフェースインタフェース>#を無効にするネットワークインタフェース
2.2ネットワーク制御コマンド:ip
コマンドVS ss
コマンド
- IP ADDR#ビューカード情報
- ifconfigコマンド
- IPリンクセットのdevのeth0の#はNICを有効にアップ
- ifupをeth0の
- IP addrに追加192.168.5.130/24 devのeth0の#ネットワークカードにアドレスを追加
- 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. routeコマンド: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.ネットワークのトラブルシューティング
- ネットワーク接続のping#
- トレースルート#ルーティングのステータス
- MTR#パケットロス状態
- DNS掘るnslookupコマンド#
- tcpdumpの#クロールWebパッケージ
- netstatの#Viewアプリケーションのポートのステータス
- 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))