Linux 网络设置与基础服务
一? 配置网络设置
-
主机名? ? ? ? ? ? ? ? ? ? hostname
-
IP地址/netmask? ? ? ifconfig? ?;? ? ip??a
-
路由:默认网关? ? ? ? ?route? -n
-
DNS服务器? ? ? ? ? ? cat? ?/etc/resolv.conf
-
网络连接状态? ? ? ? ? ss? ?netstat
-
域名解析? ? ? ? ? ? ? nslookup? ? ?host
ifconfig
ifconfig 具体网卡名称 #只显示具体网卡的详细信息(无论该网卡是否使用)
ifconfig -a #表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up|down] #表示开启或关闭网卡
ifconfig 网络接口 ip地址/[netmask 子网掩码]
ifconfig 网络接口 ip地址[/子网掩码长度] 临时修改网卡名称
ifconfig ens33:0 地址 #表示虚拟网卡
ifconfig修改IP地址
?inconfig? ens33? ?新的IP地址
[root@localhost ~]# ifconfig ens33 192.168.11.8
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.11.8 netmask 255.255.255.0 broadcast 192.168.11.255
inet6 fe80::42b7:9714:f504:2343 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:96:50:48 txqueuelen 1000 (Ethernet)
RX packets 641 bytes 49417 (48.2 KiB)
需要重新连接一下Xshell
ifconfig添加临时IP地址
ifconfig删除临时IP地址?
?
?临时修改网卡名称
ip link set ens36 down
#先将网卡down掉
ip link set ens36 name abc
#然后改名
ip link set abc up
#最后再启动网卡
?永久修改IP地址的方法
# vim ? /etc/sysconfig/network-scripts/ifcfg-ens33
最好重启#systemctl? restart network
临时修改网卡名称
①先down掉
②修改网卡名
③重启之后,就会消失
[root@localhost ~]# ifconfig ens33 down
Socket error Event: 32 Error: 10053.
连接另一个网卡ens33登录改名
[root@localhost ~]# ip link set ens33 name mcb
[root@localhost ~]# ifconfig mcb up
[root@localhost ~]# ifconfig mcb
mcb: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.11.8 netmask 255.255.255.0 broadcast 192.168.11.255
inet6 fe80::761e:9150:7c6f:2b3d prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:96:50:48 txqueuelen 1000 (Ethernet)
RX packets 1870 bytes 129554 (126.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 536 bytes 63192 (61.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]#
永久修改网卡名
# vim /etc/default/grub
initial 6,成功了?
?我改名之后网络怎么还能用,不用改ens33
?
双卡配置
先在虚拟机设置里添加两张网卡
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vim ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.91.110
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
[root@localhost network-scripts]# systemctl restart network
[root@localhost ~]# ping 192.168.11.20
PING 192.168.11.20 (192.168.11.20) 56(84) bytes of data.
64 bytes from 192.168.11.20: icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from 192.168.11.20: icmp_seq=2 ttl=64 time=0.051 ms
64 bytes from 192.168.11.20: icmp_seq=3 ttl=64 time=0.050 ms
64 bytes from 192.168.11.20: icmp_seq=4 ttl=64 time=0.049 ms
64 bytes from 192.168.11.20: icmp_seq=5 ttl=64 time=0.048 ms
ip? link?
[root@localhost ~]# ip link #断网或拔掉网线状态
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:96:50:48 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:8d:7b:87 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000
link/ether 52:54:00:8d:7b:87 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]#
ip add del?
ip address del 10.0.0.8/24 dev ens33
#先加新IP,再删除旧的IP
#ip? a
?ip route? ?路由
[root@localhost ~]# ip route
default via 192.168.11.2 dev ens33 proto static metric 100
192.168.11.0/24 dev ens33 proto kernel scope link src 192.168.11.20 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
route-n
Destnation
Gateway
?Genmask?
Flags
Metric
Ref ?
?Use
Iface
?①route add -net 10.0.0.0/8 gw 192.168.227.2
添加一条去往10.0.0.0段路由,通过网关192.168.227.2转发
②route del -net 10.0.0.0/8
删除去往10.0.0.0段路由
③route add -net 0.0.0.0(default) gw 192.168.227.2
添加默认路由
netstat
查看网络连接情况
-a?? ?显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n?? ?拒绝显示别名,以数字的形式显示相关的主机地址、端口等信息。
-t ?? ?查看TCP协议相关的信息。
-u?? ?显示UDP协议相关的信息。
-r?? ?显示路由表信息。
-l?? ?显示处于监听状态(Listen)的网络连接及端口信息。
-p?? ?显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)
ss
查看网络连接情况
-t?? ?tcp协议相关
-u?? ?udp协议相关
-w?? ?裸套接字相关
-x?? ?unix sock相关
-l?? ?listen状态的连接
-a?? ?显示所有连接
-n?? ?数字格式
-p?? ?相关的程序及PID
-e?? ?扩展的信息
-m?? ?内存用量
-o?? ?计时器信息
-r?? ?--resolve 把 IP 解释为域名,把端口号解释为协议名称
区别
ss? 更靠近内核(快)
netstat更靠近用户 (慢)
traceroute IP地址? ?跟踪数据包
nslookup
hostname? ?临时修改主机名
[root@localhost ~]# hostname ?mg
登出
Connection closed.
Disconnected from remote host(7-64-2) at 18:46:11.
Last login: Tue Jan ?9 18:01:12 2024 from 192.168.11.1
[root@mg ~]# ^C
[root@mg ~]#?
重启就消失
hostname? 永久生效
①指令修改
②文件修改
tcpdump
①tcpdump -i ens33? 指定查看 ens33 网卡
?②tcpdump -D? 查看网卡
③监听icmp的协议包
④监听目的地址的数据包
⑤监听指定IP数据
⑥?
bond网卡绑定
????将多块网卡绑定同一IP地址虚拟化为一个逻辑接口对外提供服务,实现冗余,负载或增加宽带
①虚拟机添加网卡
②切换配置文件到目录下
③#cp ifcfg-ens33 ifcfg? -bond0
④#vim? ifcfg -ens33
②#vim ifcfg -ens36
③再次看bonding状态
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!