• 网络ipconfig route service chkconfig NetworkManager ping arping


    一、ipconfig,route,NetworkManager

    centos配置信息

    /etc/resolv.conf #DNS配置文件

    /etc/hosts #主机名到IP地址的映射

    /etc/sysconfig/network-scripts/ifcfg-eth0 centos 7网络接口的配置

    /etc/network/interfaces ubuntu的网络接口的配置

    ip地址更改配置

    1、本地生效 ifconfig ens33 192.168.1.12/24 也可以写192.168.1.12 255.255.255.0

    要想生效重启服务,service network restart

    service network-manager restart ubuntu

    2、永久生效更改配置 更改配置文件

    https://blog.csdn.net/qq_15304853/article/details/78700197 centos的

    https://blog.csdn.net/ayang1986/article/details/79731804 ubuntu的

    修改/etc/network/interfaces 修改ip也可以修改ens33名字

     

    修改/etc/resolv.conf 修改dns

    https://www.linuxidc.com/Linux/2017-11/ 148587.htm 修改dns 三次机会

    resolv.conf的关键字主要有四个,分别是:

    nameserver    //定义DNS服务器的IP地址

    domain       //定义本地域名

    search        //定义域名的搜索列表

    sortlist        //对返回的域名进行排序

    下面我们给出一个/etc/resolv.conf的示例:

    domain  51osos.com

    search  www.51osos.com  51osos.com

    nameserver 202.102.192.68

    nameserver 202.102.192.69

    有networking和network-manager使用一个就可以,第二个是桌面系统有的网络管理器,一般networking就失效了

    在ubuntu中,service networking restart 和 ifdown ens33 都不可用

    但是service network-manager restart 和ifconfig ens33 down -----> ifconfig ens33 up可以使用

    重启服务命令:

    service network-manager restart ubuntu可用

    systemctl start network-manager service

    ifconfig ens33 up/down

    ifup/ifdown ens33 ubuntu不好用

    ip  link  set eth1 up/down 

    ip 命令 https://blog.csdn.net/freeking101/article/details/68939059细节

    查看ip

    ip addr

    ifconfig

    cat /etc/network/interfaces

    修改ip

    ip addr add 192.168.1.12/24 dev ens33 增加ip

    ip addr del 192.168.1.12/24 dev ens33 删除ip

    ipconfig ens33 192.168.1.12/24 netmask 255.255.255.0

    查看网关

    route -n

    ip route show

    netstat -r

    cat /etc/network/interfaces 文件中

    修改网关

    route add default gw 192.168.1.1 临时的

    sudo ip route add default via 192.168.1.1

    /etc/network/interfaces 文件中

    查看dns

    dig

    nslookup www.qq.com

    /etc/resovl.conf 修改

    修改dns

    /etc/network/interface dns-nameservers 180.76.76.76

    /etc/NetworkManager/NetworkManager.conf dns=119.29.29.29

    /etc/resovl.conf nameserver=223.5.5.5 三个地方都可以修改

     

    查看mac地址:

    ip addr

    ifconfig -a

    修改mac地址:

    ifconfig eth0 down

    ifconfig eth0 hw ether 00:0c:29:0d:ce:95 up

    ip link set eth0 down

    ip link set eth0 address 00:0c:29:0d:ce:95

    ip link set eth0 up 

    ip常用命令

    1. ip link show #显示链路
    2. ip addr show #显示地址(或ifconfig)
    3. ip route show #显示路由(route -n)
    4. ip neigh show #显示arp表(ping 192.168.95.50,如果主机在同一局域网内,直接加到arp表)
    5. ip neigh delete 192.168.95.50 dev eth0 #删除arp条目,条目仍然存在状态为stale,下次通信需要确认
    6. ip rule show #显示缺省规则
    7. ip route del default dev eth0 #删除接口路由
    8. ip route show table local #查看本地静态路由
    9. ip route show table main #查看直连路由

    二、服务service,chkconfig,systemctl

    https://blog.csdn.net/u012486840/article/details/53161574 systemctl的使用

    https://blog.csdn.net/itcomputer12/article/details/41799139 systemctl和service区别

    https://blog.csdn.net/freemanSeven/article/details/80041869 system 常用命令

    任务

    旧指令

    新指令

    使某服务自动启动

    chkconfig --level 3 httpd on

    systemctl enable httpd.service

    使某服务不自动启动

    chkconfig --level 3 httpd off

    systemctl disable httpd.service

    检查服务状态

    service httpd status

    systemctl status httpd.service (服务详细信息)

    systemctl is-active httpd.service (仅显示是否 Active)

    加入自定义服务

    chkconfig --add  test

    systemctl   load test.service

    删除服务

    chkconfig --del  xxx

    停掉应用,删除相应的配置文件

    显示所有已启动的服务

    chkconfig --list

    systemctl list-units --type=service

    启动某服务

    service httpd start

    systemctl start httpd.service

    停止某服务

    service httpd stop

    systemctl stop httpd.service

    重启某服务

    service httpd restart

    systemctl restart httpd.service

     

    重新加载配置

    service httpd reload

    systemctl reload httpd

    注销cups服务 systemctl mask cups.service    (取消mask)unmask

    查看cups服务状态 systemctl status cups.service

    修改配置文件 vim /etc/systemd/system/sshd.service 

    三、init runlevel

    ubuntu16现在没有inittab这个文件了,

    更改默认级别:sudo systemctl set-default multi-user.target

    runlevel 可以查看运行等级 默认是5

    0是关机 1是单用户 2,3多用户 5图形 6重启

    四、ping、arping

    ping 命令https://www.cnblogs.com/duhuo/p/4438512.html

    arping命令https://blog.csdn.net/wz_cow/article/details/80870876

    ping命令

    发送ICMP,查看网路连接情况,

    ping -c 次数 -s 大小 -i 几秒一次 www.baidu.com

    arping 命令

    发送arp报,查找mac地址

    arping  -c 次数 -i 指定某个网卡发送ens33 192.168.131.155

    arping -c 1 52:54:00:a1:31:89 查看某个mac的ip

    五、netstat ss nc nl

    查看哪些端口被打开:

    netstat -anp 或者iptables -L -n

    开放端口:

    iptables -I INPUT -p tcp --dport 80 -j ACCEPT ---->iptables save 保存----->service iptables restart 重启iptables

    关闭端口:

    iptables -A OUTPUT -p tcp --dport 80 -j DROP

    iptables -F 删除规则

    ss命令:查看socket

    https://www.cnblogs.com/zlingh/p/4837059.html

    ss -l 显示本地打开的所有端口

    ss -pl 显示每个进程具体打开的socket

    ss -t -a 显示所有tcp socket

    ss -u -a 显示所有的UDP Socekt

    ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接

    ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接

    ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程

    ss -s 列出当前socket详细信息:

    ss src 192.168.119.103:80 匹配本地地址和端口号

    netstat命令:

    https://www.cnblogs.com/xieshengsen/p/6618993.html

    netstat -a 列出所有端口 netstat -au 列出所有udp端口 netstat -ta 列出所有tcp

    netstat -l 显示监听端口 netstat -lu 显示udp监听端口 netstat -lt 显示tcp监听端口

    netstat -s 显示端口统计信息 netstat -us 显示udp端口统计信息 netstat -ts tcp统计信息

    netstat -anp 查看端口服务

    netstat -nlp 查看接听端口 n 拒绝别名

     

    nc命令网络刀

    https://blog.csdn.net/freeking101/article/details/53289198

    nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

    nc -v -l -p 1234 监听1234 -v显示连接信息,

    nc -lk 1234 永久监听 否则听完就stop 还起不来。。。

    nc 192.168.1.6 10000 <1 发送文件

    nc -v -z 192.168.1.6 10000 查看6机器的10000端口是否可以用, 我把iptables -F 清空了才好用点

    端口是否可用:

    • lsof -i:80 显示说明可以用,但是别人不一定让访问,防火墙。。

     

    • netstat -nlp 所有监听端口 netstat -nulp 所有udp监听端口 netstat -ntlp所有tcp监听端口,用法和上面一样,只能说明端口在使用
    • telnet ip port 显示连接成功说明可以访问
    • nc -z -v ip port 显示是否可以成功连接

    端口是否对方开放

    • 上面的3,4可以在异地查看
    • iptables -L -n 查看Chain IN_public_allow (1 references)
    • firewall-cmd --permant --list-port 例外端口列表

    修改添加端口

    1、iptable -A INPUT -p tcp/udp --dport xxxx -j ACCEPT

    iptable -A OUTPUT -p tcp/udp --sport xxxx -j ACCEPT

    sport 值得源端口,往外走, dport 指的目的端口往本机走

    运行完上面service iptables save----->service iptables reload

    https://www.cnblogs.com/zongfa/p/7967935.html iptables很详细的规则

    2、firewall-cmd --permant --add-port 22/tcp 添加特例

    firewall-cmd --permant --remove-port 22/tcp 删除特例

    运行完直接 firewall-cmd --reload 或者service firewall restart

    https://www.jb51.net/article/135124.htm firewall 配置

    nl命令

    nl 把文件加上行数

    telnet、ssh命令

    https://blog.csdn.net/a1964543590/article/details/69485836/ telnet登录配置

    http://www.runoob.com/linux/linux-comm-telnet.html telnet命令

    https://blog.csdn.net/wenyun_kang/article/details/77413714 ssh密码登录和免密登录

    https://blog.csdn.net/qq_34649947/article/details/80140465

    https://blog.csdn.net/SprintfWater/article/details/42643657 ssh登录的几种方法

    https://blog.csdn.net/xieyi2015/article/details/70990922/ ssh配置

    telnet不安全,建议用ssh

    ssh 想登录谁把公钥放到对方的authorized_keys里面就可以,就可以免密码

    /etc/ssh/sshd_config 中的PasswordAuthentication yes 可以设为no

    六、桥接和nat

    https://blog.csdn.net/u010801439/article/details/53193113/

    桥接网路:

    构造出来的是一台独立的主机,一般用VMnet0

    nat网路:

    网络地址转换,无法与本地其他计算机直接通讯

    支付宝     
    您的资助是我最大的动力!
    金额随意,欢迎来赏!
    微信

    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打       付款后有任何问题请给我留言!!!

    ------------------------------------------------------------------------------------------
    作者:【周sir】
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    C/C++网络编程2——socket函数
    C/C++网络编程1——linux下实现
    nginx_2_nginx进程模型
    nginx_1_初始nginx
    C++11并发编程4------线程间共享数据
    C++11并发编程3------线程传参
    C++11并发编程2------线程管理
    C++11并发编程1------并发介绍
    打造自己的开发环境
    gcc/g++/make/cmake/makefile/cmakelists的恩恩怨怨
  • 原文地址:https://www.cnblogs.com/zhouguanglu/p/10214448.html
Copyright © 2020-2023  润新知