当前位置:首页 » 币种行情 » eth0rename

eth0rename

发布时间: 2024-05-19 00:12:55

⑴ GRUB 的缺省安装位置为

GRUB 的缺省安装位置如下:

1、 永久更改ip
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

2、从Linux上远程显示Windows桌面
安装rdesktop包

3、 手动添加默认网关 以root用户,
执行: route add default gw 网关的IP
想更改网关
? vi /etc/sysconfig/network-scripts/ifcfg-eth0 更改GATEWAY
? /etc/init.d/network restart

4、 查出22端口现在运行什么程序
lsof -i :22

5、查看本机的IP,gateway, dns
IP:
以root用户登录,执行ifconfig。
其中eth0是第一块网卡,lo是默认的设备

Gateway:
以root用户登录,
执行netstat -rn
以0.0.0.0开头的一行的Gateway即为默认网关
也可以查看/etc/sysconfig/network文件,里面有指定的地址!

DNS:
more /etc/reslov.conf
内容指定如下:
nameserver 202.206.32.1
nameserver 202.206.32.1

6、RH8.0命令行下轻松改变ping 的TTL值
#sysctl -w net.ipv4.ip_default_ttl=N (N=0~255),若N>255,则ttl=0

7、RH8.0命令行下轻松改变系统配置默认值
编辑/etc/sysctl.conf,
例如,将 net.ipv4.ip_forward = 0 变为 net.ipv4.ip_forward = 1
重启后生效,用sysctl -a查看可知

8、mount局域网上其他windows机器共享出的目录
mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom

9、允许|禁止root通过SSH登陆
修改sshd_config:PermitRootLogin no|yes

10、 让root直接telnet登陆
编辑/etc/pam.d/login,去掉 auth required /lib/security/pam_securetty.so 这句话

11、 改变telnet的端口
/etc/services这个文件里可修改想要的端口号.重启守护进程

12、终端模式有问题
export TERM=vt100

13、模仿超级终端
LINUX里什么程序连接路由器和交换机(alstone) minicom

14、 ssh上来能不能不自动断线
那是timetou的设置,修改TMOUT变量值

15、用什么工具做入侵检测
snort

16、Linux下检测程序内存泄漏的工具
cchecker或是efence库都可以

17、linux下如何监视所有通过本机网卡的数据
tcpmp iptraf

18、为什么root执行好多命令都说command not found
一定是telnet上来的,然后su成root的,
修改su命令格式,应该是su - root 0025

关闭用户的POP3权限(tiansgx) 把POP3的端口关了就可以了。
在文件/etc/services中找到这一行 pop-3 110/tcp 把这一行前加个'#',把它注释掉就可以了。

19、锁定wu-ftp用户目录(wangla)
编辑ftpaccess文件 restricted-uid * 这一句很重要,限制了ftp用户在自己的目录里。

20、服务器怎么不让telnet
服务器上必须启动telnet服务 && 服务器的防火墙优先级应该设为低

21、防止任何人使用su命令成为root
? vi /etc/pam.d/su
auth sufficient /lib/security/pam_rootok.so debug auth required /lib/security/pam_wheel.so group=wheel
? 在/etc/pam.d/su配置文件中定义了wheel组.

22、网卡激活了,却上不了网,怎么办?
trace一下,看看到底是在那一块被阻住的。
? Ping自己
? Ping网关
? Ping DNS
? trace DNS If All=ok then nslookup
Ping sina's address Tra sina' address 基本上就可以知道结果了

23、在redhat9下配samba,win2000能访问,win98不能访问?
如果是wind98必需修改注册表:
HKEY_LOCAL_MACHINE/system/correntcontrolset/services/Vxd/VNETSUP下
建个D值:EnablePlainTextpasswd,键值1

24、如何得到网卡的MAC地址
arp -a | awk '{print $4}'

25、如何得到网卡的IP地址
ifconfig eth0 |awk '/inet addr/ {split($2,x,":");print x[2]}'

26、如何全面卸载Linux?如何删除它的分区?
? 进入linux, 用fdisk删除linux分区和swap区。
? 重新启动,在dos下运行fdisk /mbr,恢复主引导记录。

27、修改主机名
vi /etc/sysconfig/network,
修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效

28、启动环境设置
Ret Hat Linux启动到文字界面(不启动xwindow)
将/etc/inittab中 id:5:initdefault: 一行中的5改为3

29、redhat的自动升级更新问题
在找到补丁,6.1以后的版本带有一个工具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。
升级除kernel外的rpm: up2date -u
升级包括kernel在内的rpm: up2date -u -f

30、windows下看linux分区的软件
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip

31、mount用法
fat32的分区
mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
ntfs的分区
mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom
iso文件
mount -o loop /abc.iso /mnt/cdrom
软盘
mount /dev/fd0 /mnt/floppy
USB闪存
mount /dev/sda1 /mnt/cdrom
所有/etc/fstab内容
mount -a 可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.

32.a 删除名为-a的文件
rm ./-a
rm -- -a 告诉rm这是最后一个选项,
参见getopt ls -i 列出inum,
然后用find . -inum inum_of_thisfile -exec rm '{}' ;

32.b 删除名为a的文件
rm \a

32.c 删除名字带的/和‘'文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,
如unix下的NFS文件系统在Mac系统上使用
1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
2.也可将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统, clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it. 最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了!

⑵ eth0变成了rename2,怎么回事

原因:
Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当克隆或者重装虚拟机软件时,由于使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在系统启动后,使用ifconfig看到的网卡名为eth1。
解决方法:

在fedora中,udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules
[user@localhost ~]$ vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5a:6c:73", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a9:22:9d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
打开该文件,这时会发现,里面有eth0,eth1两个网卡的信息,但实际上ifconfig时只能发现eth1一个网卡的信息,这时因为eth0根本就不存在。
将其中eth0的信息删掉,并将eth1信息中的设备名改为eth0,重启系统,看到的网卡就是eth0了,或者删掉其中所有的信息重启系统udev会帮发现新的设备的。

⑶ redhat 7 怎么重命名网卡

在CentOS7.x或RedHat7.x上,网卡命名规则变成了默认,既自动基于固件、拓扑结构和位置信息来确定。这样一来虽然有好处,但也会影响操作,因为新的命名规则比之前的难以阅读。如果想修改,可以按照如下方法:
1、系统安装完后,网卡信息可能如下:
1:lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2:eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_faststate UP qlen 1000
link/ether 00:0c:29:8b:e3:0f brdff:ff:ff:ff:ff:ff
inet 10.0.0.20/24 brd 10.0.0.255 scopeglobal eno16777736
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe8b:e30f/64 scopelink
valid_lft forever preferred_lft forever
2、修改网卡配置文件,修改NAME为eth0,并将DEVICE行删除
[root@test~]# cd /etc/sysconfig/network-scripts/
root@test~]# vim ifcfg-eno16777736

3、修改该配置文件名
[root@testnetwork-scripts]# mv ifcfg-eno16777736 ifcfg-eth0
[root@testnetwork-scripts]# cd
4、修改/etc/sysconfig/grub,添加net.ifnames=0 biosdevname=0
[root@test~]# vim /etc/sysconfig/grub
修改前内容:
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
修改后内容:
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
5、重新生成grub配置并更新内核参数
[root@test~]# grub2-mkconfig -o /boot/grub2/grub.cfg
此时重启并查看即可发现已经修改成功。
6、创建规则
当有多个网卡,并且想要控制器设备名,而不是让内核以自己的方式命名,需要修改下规则。
[root@test~]# vim/etc/udev/rules.d/70-persistent-ipoib.rules
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR(address)=="00:0c:29:8b:e3:0f",ATTR(type)=="1",
KERNEL=="eth*",NAME="eth0"
重启系统即可。

⑷ redhat 万兆和千兆的网卡命名问题

新弄了一批机器,为了准备切换到万兆环境,给机器配了双千兆和双万兆混合的4接口网卡,然后就出了一点问题

centos 7 引入了网络一致化命名规则,具体可以看红帽的联网指南

主要部分摘抄如下

------------引用专用分割线----------------------------

8.1. 命名方案层级结构

默认情况下,systemd 会使用以下策略,采用支持的命名方案为接口命名:

方案 1: 如果固件或 BIOS 信息适用且可用,则使用整合了为板载设备提供索引号的固件或 BIOS 的名称(例如:eno1),否则请使用方案 2。

方案 2: 如果固件或 BIOS 信息适用且可用,则使用整合了为 PCI 快速热插拔插槽提供索引号的固件或 BIOS 名称(例如 ens1),否则请使用方案 3。

方案 3: 如果硬件连接器物理位置信息可用,则使用整合了该信息的名称(例如:enp2s0),否则请使用方案 5。

方案 4:  默认不使用整合接口 MAC 地址的名称(例如:enx78e7d1ea46da),但用户可选择使用此方案。

方案 5: 传统的不可预测的内核命名方案,在其他方法均失败后使用(例如: eth0)。

这个策略(如上所述)是默认策略。如果该系统已启用  biosdevname ,则会使用该方案。注:启用  biosdevname  需要添加 biosdevname=1 作为命令行参数(Dell 系统除外),此时只要安装  biosdevname ,就会默认使用该方案。如果用户已添加  udev  规则,该规则会更高内核设备名称,则会优先使用这些规则。

设备命名过程如下:

/usr/lib/udev/rules.d/60-net.rules 文件中的规则会让  udev  帮助工具  /lib/udev/rename_device  查看所有 /etc/sysconfig/network-scripts/ifcfg- suffix  文件。如果发现包含 HWADDR 条目的 ifcfg 文件与某个接口的 MAC 地址匹配,它会将该接口重命名为 ifcfg 文件中由 DEVICE 指令给出的名称。

/usr/lib/udev/rules.d/71-biosdevname.rules 中的规则让  biosdevname  根据其命名策略重命名该接口,即在上一步中没有重命名该接口、已安装  biosdevname 、且在 boot 命令行中将 biosdevname=0 作为内核命令给出。

/lib/udev/rules.d/75-net-description.rules 中的规则让  udev  通过检查网络接口设备,填写内部  udev  设备属性值 ID_NET_NAME_ONBOARD、ID_NET_NAME_SLOT、ID_NET_NAME_PATH。注:有些设备属性可能处于未定义状态。

/usr/lib/udev/rules.d/80-net-name-slot.rules 中的规则让  udev  重命名该接口,优先顺序如下:ID_NET_NAME_ONBOARD、ID_NET_NAME_SLOT、ID_NET_NAME_PATH。并提供如下信息:没有在步骤 1 或 2 中重命名该接口,同时未给出内核参数 net.ifnames=0。如果一个参数未设定,则会按列表的顺序设定下一个。如果没有设定任何参数,则不会重命名该接口。

-----------以上是红帽的联网指南-------

其实简述上面的信息就是首先看内核参数是否启用了biosdevname=1 (默认是启用),如果bios提供了设备的名称就使用bios提供的名称

如果没有,就根据网卡配置中 device=eth,em,xyz 的名字来命名这个网卡,但是如果这样命名的话,必须在配置里写死网卡的mac地址

作为网卡的识别标志,对单网卡当然没什么问题,但是如果在集群环境里,HA,以及bonding环境里,为了快速切换网络流量,往往要屏蔽mac,

使用虚拟mac,或者多块网卡使用一个mac地址,这个时候需要在配置文件里屏蔽mac地址,因此就需要区改udev的配置文件来解决

我所遇到的问题是,使用了biosdevname=0和 net.ifnames=0 参数后,(因为以前有大量的centos6的机器,为了移植方便,不使用一致性命名规则,网卡名依然是eth0,eth1.。。。)安装服务器时一切正常,但启动系统后,发现系统将插在第一个端口的网卡认为是eth2,和预期不符,本能的认为udev可以解决问题,于是添加了udev的规则

```

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xa", ATTR{type}=="1", KERNEL=="*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xb", ATTR{type}=="1", KERNEL=="*", NAME="eth1"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xc", ATTR{type}=="1", KERNEL=="*", NAME="eth2"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xd", ATTR{type}=="1", KERNEL=="*", NAME="eth3"

```

发现不起作用,,难道写错了?换个规则,用pci设备号去绑定

SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEM=="pci", KERNELS===="0000:01:00.0", NAME="eth0"

依然没用

用下面的命令debug一下

udevadm test /sys/class/net/eth0

结果缩略如下

rules contain 49152 bytes tokens (4096 * 12 bytes), 13451 bytes strings

2076 strings (25677 bytes), 1399 de-plicated (12904 bytes), 678 trie nodes used

NAME 'eth2' /etc/udev/rules.d/60-net.rules:6

IMPORT builtin 'net_id' /usr/lib/udev/rules.d/75-net-description.rules:6

IMPORT builtin 'hwdb' /usr/lib/udev/rules.d/75-net-description.rules:12

IMPORT builtin 'path_id' /usr/lib/udev/rules.d/80-net-setup-link.rules:5

IMPORT builtin 'net_setup_link' /usr/lib/udev/rules.d/80-net-setup-link.rules:9

No matching link configuration found.

RUN '/usr/lib/systemd/systemd-sysctl --prefix=/net/ipv4/conf/$name --prefix=/net/ipv4/neigh/$name --prefix=/net/ipv6/conf/$name --prefix=/net/ipv6/neigh/$name' /usr/lib/udev/rules.d/99-systemd.rules:55

Error changing net interface name 'eth0' to 'eth2': File exists

could not rename interface '2' from 'eth0' to 'eth2': File exists

created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:1c.4/0000:06:00.0/net/eth0'

ACTION=add

DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:06:00.0/net/eth0

ID_BUS=pci

ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 4P X540/I350 rNDC)

粗体看到原来是设备已经存在,无法重命名,于是想到的重新加载驱动

modprobe -rv igb

modprobe -rv ixgbe

然后按顺序加载驱动

modprobe ixgbe

modprobe  igb

终于可以看到效果了,不过重启就完蛋了

于是想是否可以调整驱动加载顺序?

找了半天文档,发现可以通过重新打包内核启动文件和编译内核两条路实现,不过这显然又增加了很多麻烦,总不能升级一次内核,就重新打一次包吧

看看其他方法。最好发现简单的方法就是修改启动内核的参数 将 biosdevname=0和net.ifnames=0 改为 biosdevname=0和net.ifnames=1 ,这样系统启动时,会按照上述一致性命名规则,重新命名网卡,可以预期的是,已dell板载网卡为例,网卡会依次命名为eno1,eno4,等等,然后再加载udev规则,按照udev规则,再次重新命名为我们期望的eth0,eth1,等等

当然配置文件可以用ansible搞定,我这里的模版内容就是

ifcfg-eth0.j2

------

NAME="eth0"

DEVICE="eth0"

ONBOOT=yes

HWADDR="{{ hostvars[inventory_hostname].ansible_eth1.macaddress }}"

NETBOOT=yes

IPV6INIT=no

BOOTPROTO=static

TYPE=Ethernet

----------

这样udev 规则就生效了,其实就是启动过程中,当上述两个参数全为0时,网络设备只能叫ethx,先加载的驱动抢占了eth0和eth1时,(我这里是千兆的设备驱动 igb先启动)后起的设备想按udev规则rname时,发现eth0,和eth1 已经被占据了,因此命名失败,所以深入理解启动顺序和动作其实还是蛮重要的

参考链接  https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/networking_guide/sec-understanding_the_device_renaming_procere

红帽知识库文章引用如下

热点内容
ltc和p 发布:2025-05-21 07:29:42 浏览:150
币圈最好的行情 发布:2025-05-21 07:27:23 浏览:530
6000庆典币能走多少圈 发布:2025-05-21 07:15:15 浏览:922
货币数字代码643 发布:2025-05-21 06:54:51 浏览:431
瓦特usdt能卖10个吗 发布:2025-05-21 06:44:16 浏览:490
在哪里卖的人民银行的的数字货币 发布:2025-05-21 06:39:19 浏览:729
怎样注册元宇宙账户 发布:2025-05-21 06:23:38 浏览:807
全世界认可哪几种数字货币众筹交易平台 发布:2025-05-21 06:18:44 浏览:514
大额比特币转账确认速度 发布:2025-05-21 06:16:16 浏览:4
怎么看出来主机是不是矿机 发布:2025-05-21 06:16:14 浏览:666